提交 703666f5 authored 作者: chenxinchang's avatar chenxinchang

--no commit message

上级 0af4502a
...@@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.constant.member.MemberRequestPath; import com.zrqx.core.constant.member.MemberRequestPath;
import com.zrqx.core.exception.FailedException; import com.zrqx.core.exception.FailedException;
import com.zrqx.core.exception.ParameterValidateException; import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.member.bg.emember.SaveEMemberForm;
import com.zrqx.core.model.member.ExpertMember; import com.zrqx.core.model.member.ExpertMember;
import com.zrqx.core.util.response.CallBack; import com.zrqx.core.util.response.CallBack;
import com.zrqx.member.bg.emember.service.ExpertMemberService; import com.zrqx.member.bg.emember.service.ExpertMemberService;
...@@ -31,6 +32,13 @@ public class ExpertMemberController { ...@@ -31,6 +32,13 @@ public class ExpertMemberController {
/** 专家用户service */ /** 专家用户service */
@Autowired @Autowired
private ExpertMemberService service; private ExpertMemberService service;
@ApiOperation(value = "新增和修改专家用户信息", notes = "新增和修改专家用户信息")
@PostMapping(value = MemberRequestPath.SAVE)
public CallBack<Boolean> saveOrUpdate(@Validated @RequestBody SaveEMemberForm form) {
service.saveOrUpdate(form);
return CallBack.success();
}
@ApiOperation(value = "新增专家用户信息", notes = "新增专家用户") @ApiOperation(value = "新增专家用户信息", notes = "新增专家用户")
@PostMapping(value = MemberRequestPath.SAVE) @PostMapping(value = MemberRequestPath.SAVE)
public CallBack<Integer> insert(@Validated @RequestBody ExpertMember entity) { public CallBack<Integer> insert(@Validated @RequestBody ExpertMember entity) {
......
package com.zrqx.member.bg.emember.service; package com.zrqx.member.bg.emember.service;
import com.zrqx.core.form.member.bg.emember.SaveEMemberForm;
import com.zrqx.core.model.member.ExpertMember; import com.zrqx.core.model.member.ExpertMember;
import com.zrqx.core.service.BaseService; import com.zrqx.core.service.BaseService;
public interface ExpertMemberService extends BaseService<ExpertMember, Integer> { public interface ExpertMemberService extends BaseService<ExpertMember, Integer> {
void save(); void saveOrUpdate(SaveEMemberForm form);
void update();
} }
package com.zrqx.member.bg.emember.service; package com.zrqx.member.bg.emember.service;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.form.member.bg.emember.SaveEMemberForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.member.ExpertMember; import com.zrqx.core.model.member.ExpertMember;
import com.zrqx.core.model.member.Member;
import com.zrqx.core.service.BaseServiceImpl; import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.member.bg.emember.mapper.ExpertMemberMapper; import com.zrqx.member.bg.emember.mapper.ExpertMemberMapper;
import com.zrqx.member.bg.member.mapper.MemberMapper;
import tk.mybatis.mapper.entity.Example.Criteria;
@Service @Service
public class ExpertMemberServiceImpl extends BaseServiceImpl<ExpertMember,Integer> implements ExpertMemberService { public class ExpertMemberServiceImpl extends BaseServiceImpl<ExpertMember,Integer> implements ExpertMemberService {
@Autowired @Autowired
private ExpertMemberMapper mapper; private ExpertMemberMapper mapper;
@Autowired
private MemberMapper mmapper;
@Override @Override
public BaseMapper<ExpertMember> getMapper() { public BaseMapper<ExpertMember> getMapper() {
return mapper; return mapper;
} }
@Override @Override
public void save() { public void saveOrUpdate(SaveEMemberForm form) {
// TODO Auto-generated method stub if(isExist(form.getId(),form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
Member m = new Member();
ExpertMember em = new ExpertMember();
BeanUtils.copyProperties(form, m);
BeanUtils.copyProperties(form, em);
if (form.getId() == null) {
//新增
synchronized(this) {
if(isExist(form.getId(),form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
mmapper.insert(m);
em.setId(m.getId());
mapper.insert(em);
}
}else {
//修改
synchronized(this) {
if(isExist(form.getId(),form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
Member old = mmapper.selectByPrimaryKey(m.getId());
m.setCreateTime(old.getCreateTime());
mmapper.updateByPrimaryKeySelective(m);
mapper.updateByPrimaryKeySelective(em);
}
}
} }
@Override /**
public void update() { * 判断 账号是否已存在
// TODO Auto-generated method stub * @param id
* @param account
* @return
*/
public Member isExist(Integer id, String account) {
Criteria cr = createCriteria(Member.class);
cr.andEqualTo("account", account);
if (id != null) {
cr.andNotEqualTo("id", id);
}
return mmapper.selectOneByExample(cr);
} }
} }
...@@ -58,8 +58,8 @@ public class MemberController { ...@@ -58,8 +58,8 @@ public class MemberController {
return CallBack.success(isExist(id,account) != null); return CallBack.success(isExist(id,account) != null);
} }
@ApiOperation(value = "新增会员", notes = "新增一个会员,返回id-普通用户和专家用户 共用此接口") //@ApiOperation(value = "新增会员", notes = "新增一个会员,返回id-普通用户和专家用户 共用此接口")
@PostMapping(value = MemberRequestPath.SAVE) //@PostMapping(value = MemberRequestPath.SAVE)
public CallBack<Integer> insert(@Validated @RequestBody Member entity) { public CallBack<Integer> insert(@Validated @RequestBody Member entity) {
if(isExist(null,entity.getAccount()) != null) { if(isExist(null,entity.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!"); throw new BusinessValidateException("用户已存在!");
...@@ -70,7 +70,7 @@ public class MemberController { ...@@ -70,7 +70,7 @@ public class MemberController {
}; };
return CallBack.success(entity.getId()); return CallBack.success(entity.getId());
} }
@ApiOperation(value = "删除", notes = "删除") @ApiOperation(value = "批量删除会员", notes = "批量删除会员")
@PostMapping(value = MemberRequestPath.BATCH_DELETE) @PostMapping(value = MemberRequestPath.BATCH_DELETE)
public CallBack<Boolean> deleteByIds(@RequestBody List<Integer> ids) { public CallBack<Boolean> deleteByIds(@RequestBody List<Integer> ids) {
service.createCriteria().andIn("id", ids); service.createCriteria().andIn("id", ids);
...@@ -81,8 +81,8 @@ public class MemberController { ...@@ -81,8 +81,8 @@ public class MemberController {
} }
return CallBack.success(true); return CallBack.success(true);
} }
@ApiOperation(value = "修改会员", notes = "修改一个会员-普通用户和专家用户 共用此接口") //@ApiOperation(value = "修改会员", notes = "修改一个会员-普通用户和专家用户 共用此接口")
@PostMapping(value = MemberRequestPath.UPDATE) //@PostMapping(value = MemberRequestPath.UPDATE)
public CallBack<Boolean> update(@RequestBody Member entity) { public CallBack<Boolean> update(@RequestBody Member entity) {
if(isExist(entity.getId(),entity.getAccount()) != null) { if(isExist(entity.getId(),entity.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!"); throw new BusinessValidateException("用户已存在!");
...@@ -97,8 +97,8 @@ public class MemberController { ...@@ -97,8 +97,8 @@ public class MemberController {
} }
return CallBack.success(); return CallBack.success();
} }
@ApiOperation(value = "查询", notes = "根据ID查询-普通用户和专家用户 共用此接口") //@ApiOperation(value = "查询", notes = "根据ID查询-普通用户和专家用户 共用此接口")
@GetMapping(value = MemberRequestPath.OID) //@GetMapping(value = MemberRequestPath.OID)
public CallBack<Member> getById(@PathVariable Integer oid) { public CallBack<Member> getById(@PathVariable Integer oid) {
Member member = service.selectByPrimaryKey(oid); Member member = service.selectByPrimaryKey(oid);
if(member == null) { if(member == null) {
......
package com.zrqx.member.bg.omember.controller; package com.zrqx.member.bg.omember.controller;
public class OrganMemberController { import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.constant.member.MemberRequestPath;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.member.bg.omember.QueryOrganMemberForm;
import com.zrqx.core.model.member.Member;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.member.bg.member.OrganMemberListVO;
import com.zrqx.core.vo.member.bg.member.OrganMemberVO;
import com.zrqx.member.bg.member.service.MemberService;
import com.zrqx.member.bg.omember.service.OrganMemberService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 机构用户信息 Controller
*/
@RestController
@RequestMapping(MemberRequestPath.BG+MemberRequestPath.O_MEMBER)
@Api(description = "会员管理-机构用户信息")
public class OrganMemberController {
private final static Logger logger = LoggerFactory.getLogger(OrganMemberController.class);
/** 用户基础信息service */
@Autowired
private OrganMemberService service;
/** 用户基础信息service */
@Autowired
private MemberService mservice;
@ApiOperation(value = "批量重置密码", notes = "批量重置密码")
@GetMapping(value = MemberRequestPath.BATCH_UPDATE)
public CallBack<Boolean> getById(@RequestBody List<Integer> ids) {
mservice.createCriteria().andIn("id", ids);
Member entity = new Member();
entity.setPassword("");
if (!mservice.updateByCriteriaSelective(entity)) {
throw new BaseException(ResponseCodeEnum.FAIL);
}
return CallBack.success(true);
}
@ApiOperation(value = "查询", notes = "根据ID查询")
@GetMapping(value = MemberRequestPath.OID)
public CallBack<OrganMemberVO> getById(@PathVariable Integer oid) {
OrganMemberVO member = service.getById(oid);
if(member == null) {
throw new ParameterValidateException("用户id错误!");
}
return CallBack.success(member);
}
@ApiOperation(value = "分页查询", notes = "分页查询-普通用户和专家用户 共用此接口")
@GetMapping(value = MemberRequestPath.PAGE)
public CallBack<PageInfo<OrganMemberListVO>> getMemberPage(QueryOrganMemberForm form,PageParam pageParam) {
if(StringUtils.isBlank(pageParam.getOrderBy())){
pageParam.setOrderBy("createTime desc");
}
return CallBack.success(service.page(form, pageParam));
}
} }
package com.zrqx.member.bg.omember.mapper; package com.zrqx.member.bg.omember.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Select;
import com.zrqx.core.form.member.bg.omember.QueryOrganMemberForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.member.OrganMember; import com.zrqx.core.model.member.OrganMember;
import com.zrqx.core.vo.member.bg.member.OrganMemberListVO;
import com.zrqx.core.vo.member.bg.member.OrganMemberVO;
public interface OrganMemberMapper extends BaseMapper<OrganMember>{ public interface OrganMemberMapper extends BaseMapper<OrganMember>{
@Select("select m.id,account,status,name,type,createTime,endTime,relatedResourceTypes from m_Member m "
+ "left join m_Organ_Member om "
+ "on m.id = om.id "
+ "left join m_Organ o "
+ "on om.oid = o.id "
+ "where m.id = #{id}")
public OrganMemberVO getById(Integer id);
@Select("<script> select m.id,account,status,name,type,createTime,endTime m_member m"
+ "left join m_Organ_Member om "
+ "on m.id = om.id "
+ "left join m_Organ o "
+ "on om.oid = o.id "
+ " where status != 2"
+ "<if test = '"+NOTBLANK+"(account)' >"
+ " and m.account like concat(#{account},'%') "
+ "</if>"
+ "<if test = '"+NOTBLANK+"(name)' >"
+ " and o.name like concat(#{name},'%') "
+ "</if>"
+ "<if test = 'status != null' >"
+ " and m.status = #{status} "
+ "</if>"
+ "<if test = 'type != null' >"
+ " and o.type = #{type} "
+ "</if>"
+ "<if test = '"+NOTBLANK+"(beginTime)' >"
+ "<![CDATA["
+ " and m.createTime >= #{beginTime} "
+ "]]>"
+ "</if>"
+ "<if test = '"+NOTBLANK+"(endTime)' >"
+ "<![CDATA["
+ " and m.createTime <= #{endTime} "
+ "]]>"
+ "</if>"
+ "</script>")
public List<OrganMemberListVO> page(QueryOrganMemberForm form);
} }
package com.zrqx.member.bg.omember.service; package com.zrqx.member.bg.omember.service;
public interface OrganMemberService { import com.zrqx.core.form.member.bg.omember.QueryOrganMemberForm;
import com.zrqx.core.model.member.OrganMember;
import com.zrqx.core.service.BaseService;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.vo.member.bg.member.OrganMemberListVO;
import com.zrqx.core.vo.member.bg.member.OrganMemberVO;
public interface OrganMemberService extends BaseService<OrganMember, Integer> {
OrganMemberVO getById(Integer id);
PageInfo<OrganMemberListVO> page(QueryOrganMemberForm form,PageParam pageParam);
} }
package com.zrqx.member.bg.omember.service; package com.zrqx.member.bg.omember.service;
public class OrganMemberServiceImpl { import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.zrqx.core.form.member.bg.omember.QueryOrganMemberForm;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.member.OrganMember;
import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.core.vo.member.bg.member.OrganMemberListVO;
import com.zrqx.core.vo.member.bg.member.OrganMemberVO;
import com.zrqx.member.bg.omember.mapper.OrganMemberMapper;
public class OrganMemberServiceImpl extends BaseServiceImpl<OrganMember,Integer> implements OrganMemberService {
@Autowired
private OrganMemberMapper mapper;
@Override
public BaseMapper<OrganMember> getMapper() {
return mapper;
}
@Override
public OrganMemberVO getById(Integer id) {
return mapper.getById(id);
}
@Override
public PageInfo<OrganMemberListVO> page(QueryOrganMemberForm form, PageParam pageParam) {
startPage(pageParam);
List<OrganMemberListVO> list = mapper.page(form);
return new PageInfo<OrganMemberListVO>(list);
}
} }
...@@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.constant.member.MemberRequestPath; import com.zrqx.core.constant.member.MemberRequestPath;
import com.zrqx.core.exception.FailedException; import com.zrqx.core.exception.FailedException;
import com.zrqx.core.exception.ParameterValidateException; import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.member.bg.pmember.SavePMemberForm;
import com.zrqx.core.model.member.PersonalMember; import com.zrqx.core.model.member.PersonalMember;
import com.zrqx.core.util.response.CallBack; import com.zrqx.core.util.response.CallBack;
import com.zrqx.member.bg.pmember.service.PersonalMemberService; import com.zrqx.member.bg.pmember.service.PersonalMemberService;
...@@ -31,7 +32,13 @@ public class PersonalMemberController { ...@@ -31,7 +32,13 @@ public class PersonalMemberController {
/** 个人用户service */ /** 个人用户service */
@Autowired @Autowired
private PersonalMemberService service; private PersonalMemberService service;
@ApiOperation(value = "新增专家用户信息", notes = "新增专家用户") @ApiOperation(value = "新增和修改普通用户信息", notes = "新增和修改普通用户信息")
@PostMapping(value = MemberRequestPath.SAVE)
public CallBack<Boolean> save(@Validated @RequestBody SavePMemberForm form) {
service.saveOrUpdate(form);
return CallBack.success();
}
@ApiOperation(value = "新增普通用户信息", notes = "新增普通用户")
@PostMapping(value = MemberRequestPath.SAVE) @PostMapping(value = MemberRequestPath.SAVE)
public CallBack<Integer> insert(@Validated @RequestBody PersonalMember entity) { public CallBack<Integer> insert(@Validated @RequestBody PersonalMember entity) {
if(service.insert(entity)) { if(service.insert(entity)) {
...@@ -39,7 +46,7 @@ public class PersonalMemberController { ...@@ -39,7 +46,7 @@ public class PersonalMemberController {
}; };
return CallBack.success(entity.getId()); return CallBack.success(entity.getId());
} }
@ApiOperation(value = "修改专家用户信息", notes = "修改专家用户信息") @ApiOperation(value = "修改普通用户信息", notes = "修改普通用户信息")
@PostMapping(value = MemberRequestPath.UPDATE) @PostMapping(value = MemberRequestPath.UPDATE)
public CallBack<Boolean> update(@Validated @RequestBody PersonalMember entity) { public CallBack<Boolean> update(@Validated @RequestBody PersonalMember entity) {
PersonalMember member = service.selectByPrimaryKey(entity.getId()); PersonalMember member = service.selectByPrimaryKey(entity.getId());
......
package com.zrqx.member.bg.pmember.service; package com.zrqx.member.bg.pmember.service;
import com.zrqx.core.form.member.bg.pmember.SavePMemberForm;
import com.zrqx.core.model.member.PersonalMember; import com.zrqx.core.model.member.PersonalMember;
import com.zrqx.core.service.BaseService; import com.zrqx.core.service.BaseService;
public interface PersonalMemberService extends BaseService<PersonalMember, Integer> { public interface PersonalMemberService extends BaseService<PersonalMember, Integer> {
void saveOrUpdate(SavePMemberForm form);
} }
package com.zrqx.member.bg.pmember.service; package com.zrqx.member.bg.pmember.service;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zrqx.core.exception.BusinessValidateException;
import com.zrqx.core.form.member.bg.pmember.SavePMemberForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.member.Member;
import com.zrqx.core.model.member.PersonalMember; import com.zrqx.core.model.member.PersonalMember;
import com.zrqx.core.service.BaseServiceImpl; import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.member.bg.member.mapper.MemberMapper;
import com.zrqx.member.bg.pmember.mapper.PersonalMemberMapper; import com.zrqx.member.bg.pmember.mapper.PersonalMemberMapper;
public class PersonalMemberServiceImpl extends BaseServiceImpl<PersonalMember,Integer> implements PersonalMemberService { import tk.mybatis.mapper.entity.Example.Criteria;
@Service
public class PersonalMemberServiceImpl extends BaseServiceImpl<PersonalMember, Integer>
implements PersonalMemberService {
@Autowired @Autowired
private PersonalMemberMapper mapper; private PersonalMemberMapper mapper;
@Autowired
private MemberMapper mmapper;
@Override @Override
public BaseMapper<PersonalMember> getMapper() { public BaseMapper<PersonalMember> getMapper() {
return mapper; return mapper;
} }
@Override
public void saveOrUpdate(SavePMemberForm form) {
if (isExist(form.getId(), form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
Member m = new Member();
PersonalMember pm = new PersonalMember();
BeanUtils.copyProperties(form, m);
BeanUtils.copyProperties(form, pm);
if (form.getId() == null) {
// 新增
synchronized (this) {
if (isExist(form.getId(), form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
mmapper.insert(m);
pm.setId(m.getId());
mapper.insert(pm);
}
} else {
// 修改
synchronized (this) {
if (isExist(form.getId(), form.getAccount()) != null) {
throw new BusinessValidateException("用户已存在!");
}
Member old = mmapper.selectByPrimaryKey(m.getId());
m.setCreateTime(old.getCreateTime());
mmapper.updateByPrimaryKeySelective(m);
mapper.updateByPrimaryKeySelective(pm);
}
}
}
/**
* 判断 账号是否已存在
*
* @param id
* @param account
* @return
*/
public Member isExist(Integer id, String account) {
Criteria cr = createCriteria(Member.class);
cr.andEqualTo("account", account);
if (id != null) {
cr.andNotEqualTo("id", id);
}
return mmapper.selectOneByExample(cr);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论