Commit 4fc3f831 by qwmqiuwenmin

fix

parent 27f81b1a
...@@ -277,7 +277,8 @@ public class ClerkController extends WebBaseController{ ...@@ -277,7 +277,8 @@ public class ClerkController extends WebBaseController{
//新增店员 //新增店员
@HttpLimit @HttpLimit
@RequestMapping("/staff-add") @RequestMapping("/staff-add")
public HaobanResponse staffAdd(StaffDTO staffDTO,String storeId,String clerkCode) { public HaobanResponse staffAdd(StaffDTO staffDTO,String storeId,String clerkCode,Integer version) {
String wxEnterpriseId = staffDTO.getWxEnterpriseId(); String wxEnterpriseId = staffDTO.getWxEnterpriseId();
String staffName = staffDTO.getStaffName(); String staffName = staffDTO.getStaffName();
String phoneNumber = staffDTO.getPhoneNumber(); String phoneNumber = staffDTO.getPhoneNumber();
...@@ -294,9 +295,11 @@ public class ClerkController extends WebBaseController{ ...@@ -294,9 +295,11 @@ public class ClerkController extends WebBaseController{
if(!GooglePhoneNumberUtil.checkPhoneNumber(phoneNumber, nationcode)){ if(!GooglePhoneNumberUtil.checkPhoneNumber(phoneNumber, nationcode)){
return resultResponse(HaoBanErrCode.ERR_10012); return resultResponse(HaoBanErrCode.ERR_10012);
} }
StaffDTO staff = staffApiService.selectByNationcodeAndPhoneNumber(wxEnterpriseId,nationcode,phoneNumber); if(version == null){
if(staff != null) { StaffDTO staff = staffApiService.selectByNationcodeAndPhoneNumber(wxEnterpriseId,nationcode,phoneNumber);
return resultResponse(HaoBanErrCode.ERR_10005); if(staff != null) {
return resultResponse(HaoBanErrCode.ERR_10005);
}
} }
com.gic.enterprise.api.dto.StoreDTO store = storeService.getStoreByIdNoStatus(storeId); com.gic.enterprise.api.dto.StoreDTO store = storeService.getStoreByIdNoStatus(storeId);
//校验手机是否唯一 //校验手机是否唯一
...@@ -315,6 +318,35 @@ public class ClerkController extends WebBaseController{ ...@@ -315,6 +318,35 @@ public class ClerkController extends WebBaseController{
return resultResponse(HaoBanErrCode.ERR_10013); return resultResponse(HaoBanErrCode.ERR_10013);
} }
} }
if(version == 1){
boolean needAudit = true;
if(needAudit){
StaffDTO staff = staffApiService.selectById(staffDTO.getStaffId());
//是否需要审核
AuditDTO audit = new AuditDTO();
audit.setCommitName(clerk.getClerkName());
audit.setCommitStaffId(staffDTO.getStaffId());
audit.setCommitStaffImg(staff.getHeadImg());
audit.setCommitStoreId(clerk.getStoreId());
audit.setCommitStoreName(store.getStoreName());
audit.setAuditStatus(0);
JSONObject json = new JSONObject();
json.put("clerkCode", clerkCode);
json.put("clerkName", clerk.getClerkName());
json.put("headPic", staff.getHeadImg());
json.put("sex", sex);
json.put("postion", postion);
audit.setOldValue(json.toJSONString());
audit.setCommitTime(new Date());
audit.setAuditType(3);
auditApiService.insert(audit);
return resultResponse(HaoBanErrCode.ERR_1);
}
}
// if(clerk != null && StringUtils.isNotBlank(clerk.getPhoneNumber())){ // if(clerk != null && StringUtils.isNotBlank(clerk.getPhoneNumber())){
// syncHaobanToGicServiceApi.syncHaobanClerkPhoneNumberToGic(clerk.getClerkId(), phoneNumber); // syncHaobanToGicServiceApi.syncHaobanClerkPhoneNumberToGic(clerk.getClerkId(), phoneNumber);
// }else{ // }else{
...@@ -329,7 +361,44 @@ public class ClerkController extends WebBaseController{ ...@@ -329,7 +361,44 @@ public class ClerkController extends WebBaseController{
//删除店员 //删除店员
@HttpLimit @HttpLimit
@RequestMapping("/staff-del") @RequestMapping("/staff-del")
public HaobanResponse staffDel(String staffDepartmentRelatedIds,String storeId) { public HaobanResponse staffDel(String staffDepartmentRelatedIds,String storeId,Integer version,String clerkIds,String staffId) {
boolean needAudit = true;
//是否需要审核
if(version != null && version == 1){
if(needAudit){
com.gic.enterprise.api.dto.StoreDTO store = storeService.getStoreByIdNoStatus(storeId);
//校验手机是否唯一
if (store == null) {
return resultResponse(HaoBanErrCode.ERR_400001);
}
StaffDTO staff = staffApiService.selectById(staffId);
String[] clerkIdArr = clerkIds.split(",");
for (String clerkId : clerkIdArr) {
AuditDTO audit = new AuditDTO();
audit.setCommitName(staff.getStaffName());
audit.setCommitStaffId(staffId);
audit.setCommitStaffImg(staff.getHeadImg());
audit.setCommitStoreId(storeId);
audit.setCommitStoreName(store.getStoreName());
audit.setAuditStatus(0);
JSONObject json = new JSONObject();
json.put("clerkId", clerkId);
audit.setOldValue(json.toJSONString());
audit.setCommitTime(new Date());
audit.setAuditType(4);
auditApiService.insert(audit);
}
}else{
String[] clerkIdArr = clerkIds.split(",");
for (String clerkId : clerkIdArr) {
syncHaobanToGicServiceApi.delGicClerk(clerkId);
}
}
}
DepartmentDTO departmentDTO = departmentApiService.selectByRelatedId(storeId); DepartmentDTO departmentDTO = departmentApiService.selectByRelatedId(storeId);
if(departmentDTO == null){ if(departmentDTO == null){
return resultResponse(HaoBanErrCode.ERR_10009); return resultResponse(HaoBanErrCode.ERR_10009);
...@@ -585,7 +654,7 @@ public class ClerkController extends WebBaseController{ ...@@ -585,7 +654,7 @@ public class ClerkController extends WebBaseController{
} }
} }
return resultResponse(HaoBanErrCode.ERR_10009); return resultResponse(HaoBanErrCode.ERR_1);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment