controller:
@Controller
@Scope("prototype")
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private AdminService adminService;
// 注册
@RequestMapping("register")
@ResponseBody
public String register() {
return userService.register();
}
// 登录
@RequestMapping("login")
@ResponseBody
public String login() {
return userService.login();
}
service:
@Service
public class UserServiceImpl implements UserService{
@Autowired
private HttpServletRequest request;
@Autowired
private UserMapper mapper;
@Autowired
private CurrencyMapper currencyMapper;
@Autowired
AdminService adminService;
@Autowired
AdminMapper adminMapper;
//用户注册
@Override
public String register() {
try {
String phone_num = request.getParameter("phone_num");
String password = request.getParameter("password");
String invitee_id_Str=request.getParameter("invitee_id");
String openid=(String) request.getSession().getAttribute(NameValue.openidSession);
UserModel model = new UserModel();
model.setPhone_num(phone_num);
model.setPassword(Tools.md5(password));
model.setTime(new Timestamp(System.currentTimeMillis()));
model.setUsername("");
model.setAddress("");
model.setHead_img("");
model.setOpenid(openid);
if(invitee_id_Str!=null){
int invitee_id=Integer.parseInt(invitee_id_Str);
model.setInvitee_id(invitee_id);
}else{
model.setInvitee_id(0);
}
model.setNickname("小幸运");
model.setPoints(0);
if(mapper.isExist(phone_num)==null){
mapper.register(model);
model = mapper.login(model);
request.getSession().setAttribute(NameValue.UserModelSession, model);
//如果是受到邀请的则给邀请者加上设置的积分
if(invitee_id_Str!=null){addPoints(model.getInvitee_id());}
return "1";
}
return "-1";
} catch (Exception e) {
e.printStackTrace();
return "0";
}
}
mapper:
public interface AdminMapper {
//添加故障类型
void add_fix_problem_type(@Param("name")String name,@Param("by_fix_hardwareId")int by_fix_hardwareId,@Param("time")Timestamp time);
//修改故障类型
void update_fix_problem_type(@Param("id")int id,@Param("name")String name,@Param("by_fix_hardwareId")int by_fix_hardwareId,@Param("time")Timestamp time);
//删除故障类型
void delete_fix_problem_type(@Param("id")int id,@Param("time")Timestamp time);
//获得故障类型的集合
List<FixProblemType> get_fix_problem_typeList(@Param("by_fix_hardwareId")int by_fix_hardwareId,@Param("time")Timestamp time);
AdminMapper.xml:
<!-- 添加故障类型 -->
<insert id="add_fix_problem_type" parameterType="map">
insert into fix_problem_type(name,by_fix_hardwareId,time)
values(#{name,jdbcType=CHAR},#{by_fix_hardwareId,jdbcType=INTEGER},#{time})
</insert>
<!-- 修改故障类型 -->
<update id="update_fix_problem_type">
update fix_problem_type set name=#{name},by_fix_hardwareId=#{by_fix_hardwareId} where id=#{id}
</update>
<!-- 删除故障类型 -->
<delete id="delete_fix_problem_type">
delete from fix_problem_type where id=#{id}
</delete>
<!-- 获得故障类型的集合 -->
<select id="get_fix_problem_typeList" parameterType="map" resultType="com.luckfix.model.FixProblemType">
select * from fix_problem_type where by_fix_hardwareId=#{by_fix_hardwareId}
</select>