Commit 6df0ba6e by 墨竹

fix:绑定区经督导接口

parent 5fab39a4
......@@ -31,9 +31,10 @@ public class StaffClerkRelationDTO implements Serializable {
private String staffName;
private Integer openConcatFlag;
private String qwUserId ;
private String openUserId ;
private String qwUserId;
private String openUserId;
private Integer manageFlag;
public String getQwUserId() {
return qwUserId;
......@@ -148,13 +149,20 @@ public class StaffClerkRelationDTO implements Serializable {
}
public Integer getOpenConcatFlag() {
if(null == openConcatFlag) {
return 1 ;
if (null == openConcatFlag) {
return 1;
}
return openConcatFlag;
}
public void setOpenConcatFlag(Integer openConcatFlag) {
this.openConcatFlag = openConcatFlag;
}
public Integer getManageFlag() {
return manageFlag;
}
public void setManageFlag(Integer manageFlag) {
this.manageFlag = manageFlag;
}
}
......@@ -68,5 +68,4 @@ public class HaobanRoleController {
return RestResponse.successResult(serviceResponse.getResult());
}
}
......@@ -27,6 +27,8 @@ public class TabHaobanStaffClerkRelation implements Serializable {
private Date updateTime;
private Integer openConcatFlag;
private Integer manageFlag;
public String getStaffClerkRelationId() {
return staffClerkRelationId;
......@@ -115,4 +117,12 @@ public class TabHaobanStaffClerkRelation implements Serializable {
public void setOpenConcatFlag(Integer openConcatFlag) {
this.openConcatFlag = openConcatFlag;
}
public Integer getManageFlag() {
return manageFlag;
}
public void setManageFlag(Integer manageFlag) {
this.manageFlag = manageFlag;
}
}
\ No newline at end of file
......@@ -13,10 +13,11 @@
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
<result column="open_concat_flag" property="openConcatFlag" jdbcType="INTEGER"/>
<result column="manage_flag" property="manageFlag" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
staff_clerk_relation_id, staff_id, wx_enterprise_id, enterprise_id, store_id,
clerk_id, clerk_code, status_flag, create_time, update_time,open_concat_flag
clerk_id, clerk_code, status_flag, create_time, update_time,open_concat_flag,manage_flag
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select
......@@ -29,12 +30,12 @@
insert into tab_haoban_staff_clerk_relation (staff_clerk_relation_id, staff_id, wx_enterprise_id,
enterprise_id, store_id,
clerk_id, clerk_code, status_flag,
create_time, update_time,open_concat_flag)
create_time, update_time,open_concat_flag,manage_flag)
values (#{staffClerkRelationId,jdbcType=VARCHAR}, #{staffId,jdbcType=VARCHAR},
#{wxEnterpriseId,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=VARCHAR}, #{storeId,jdbcType=VARCHAR},
#{clerkId,jdbcType=VARCHAR}, #{clerkCode,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},#{openConcatFlag})
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},#{openConcatFlag},#{manageFlag})
</insert>
......
......@@ -115,8 +115,8 @@
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
b.clerk_type = #{clerkType}
and b.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
and c.parent_code = 'workbench'
order by c.menu_sort
......@@ -129,8 +129,8 @@
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
b.clerk_type = #{clerkType}
and b.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
and c.parent_code != 'workbench'
order by c.menu_sort
......@@ -144,8 +144,8 @@
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
b.clerk_type = #{clerkType}
and b.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
order by c.menu_sort
</select>
......
......@@ -286,7 +286,7 @@ public class StaffController extends WebBaseController {
* @return
*/
@RequestMapping("search-clerk-relation")
public HaobanResponse staffClerkSearch(String search) {
public HaobanResponse staffClerkSearch(String search,Integer manageFlag) {
WebLoginDTO login = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = login.getWxEnterpriseId();
if (null == wxEnterpriseId) {
......@@ -307,7 +307,12 @@ public class StaffController extends WebBaseController {
return resultResponse(HaoBanErrCode.ERR_1);
}
logger.info("好办门店数={},wxEnterpriseId={},enterpriseIds={}", storeIds.size(), wxEnterpriseId, enterpriseIds);
List<ClerkDTO> clerkDTOList = clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIds, storeIds, search);
List<ClerkDTO> clerkDTOList = new ArrayList<>();
if (manageFlag == 1) {
clerkDTOList = clerkService.listClerkEnableHaoban(enterpriseIds, search);
} else {
clerkDTOList = clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIds, storeIds, search);
}
List<ClerkInfoVo> retList = EntityUtil.changeEntityListByJSON(ClerkInfoVo.class, clerkDTOList);
if (CollectionUtils.isNotEmpty(retList)) {
logger.info("导购数量={}", retList.size());
......@@ -342,7 +347,7 @@ public class StaffController extends WebBaseController {
* @return
*/
@RequestMapping("add-clerk-relation")
public HaobanResponse staffClerkSearch(String staffId, String clerkId) {
public HaobanResponse staffClerkSearch(String staffId, String clerkId,Integer manageFlag) {
WebLoginDTO login = AuthWebRequestUtil.getLoginUser();
if (StringUtils.isAnyBlank(staffId, clerkId)) {
return resultResponse(HaoBanErrCode.ERR_2);
......@@ -362,8 +367,7 @@ public class StaffController extends WebBaseController {
relationDTO.setEnterpriseId(clerkDTO.getEnterpriseId());
relationDTO.setStoreId(clerkDTO.getStoreId());
relationDTO.setWxEnterpriseId(staffDTO.getWxEnterpriseId());
// relationDTO.setWxUserId(staffDTO.getWxUserId());
relationDTO.setManageFlag(manageFlag);
ServiceResponse response = staffClerkRelationApiService.bindStaffClerk(relationDTO, login.getClerkId(), ChannelCodeEnum.ADMIN_BIND.getCode());
logger.info("返回信息:{}", JSONObject.toJSONString(response));
......
......@@ -630,7 +630,7 @@ public class ClerkController extends WebBaseController {
//精确查,根据手机号或者code,查找
@RequestMapping("query-clerk-list-by-code")
public HaobanResponse queryClerkListByCode(String keyword, String wxEnterpriseId, String staffId) {
public HaobanResponse queryClerkListByCode(String keyword, String wxEnterpriseId, String staffId, Integer manageFlag) {
if (StringUtils.isAnyBlank(staffId, wxEnterpriseId, keyword)) {
return resultResponse(HaoBanErrCode.ERR_2);
}
......@@ -650,7 +650,12 @@ public class ClerkController extends WebBaseController {
return resultResponse(HaoBanErrCode.ERR_1, new ArrayList<>());
}
logger.info("查询到企微门店数={},{}", storeIds.size(), storeIds);
List<ClerkDTO> clerkList = clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIdList, storeIds, keyword);
List<ClerkDTO> clerkList = new ArrayList<>();
if (manageFlag == 1) {
clerkList = clerkService.listClerkEnableHaoban(enterpriseIdList, keyword);
} else {
clerkList = clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIdList, storeIds, keyword);
}
List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList);
return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList);
}
......@@ -670,7 +675,7 @@ public class ClerkController extends WebBaseController {
return resultResponse(HaoBanErrCode.ERR_2);
}
List<EnterpriseDetailDTO> list = wxEnterpriseRelatedApiService.listEnterpriseByWxEnterpriseId(wxEnterpriseId);
if (list == null || list.isEmpty()) {
if (CollectionUtils.isEmpty(list)) {
return resultResponse(HaoBanErrCode.ERR_1);
}
List<String> enterpriseIdList = list.stream().filter(s -> {
......@@ -679,7 +684,6 @@ public class ClerkController extends WebBaseController {
}).map(s -> s.getEnterpriseId()).collect(Collectors.toList());
List<String> storeIds = wxEnterpriseRelatedApiService.listStoreIdByWxEnterpriseId(wxEnterpriseId);
List<ClerkDTO> clerkList = this.getUnbindClerkList(enterpriseIdList, storeIds, staffId);
List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList);
return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList);
}
......@@ -725,7 +729,7 @@ public class ClerkController extends WebBaseController {
clerkStoreList.add(vo);
}
if (CollectionUtil.isNotEmpty(clerkStoreList)) {
clerkStoreList = clerkStoreList.stream().filter(s -> org.apache.commons.lang.StringUtils.isNotBlank(s.getStoreId())).collect(Collectors.toList());
clerkStoreList = clerkStoreList.stream().filter(s -> StringUtils.isNotBlank(s.getStoreId())).collect(Collectors.toList());
}
return clerkStoreList;
}
......@@ -737,7 +741,7 @@ public class ClerkController extends WebBaseController {
* @return
*/
private List<ClerkDTO> getUnbindClerkList(List<String> enterpriseIdList, List<String> storeIdList, String staffId) {
List<ClerkDTO> ret = new ArrayList<ClerkDTO>();
List<ClerkDTO> ret = new ArrayList<>();
StaffDTO staffDTO = staffApiService.selectById(staffId);
if (staffDTO != null) {
String phoneNumber = staffDTO.getPhoneNumber();
......@@ -777,7 +781,7 @@ public class ClerkController extends WebBaseController {
//绑定
@HttpLimit
@RequestMapping("bind-staff")
public HaobanResponse bindStaff(String clerkId, String staffId, Integer auditType) {
public HaobanResponse bindStaff(String clerkId, String staffId, Integer auditType,Integer manageFlag) {
if (StringUtils.isAnyBlank(clerkId, staffId)) {
return resultResponse(HaoBanErrCode.ERR_2);
}
......@@ -796,8 +800,8 @@ public class ClerkController extends WebBaseController {
if (auditDTO != null) {
return resultResponse(HaoBanErrCode.ERR_10018);
}
StaffClerkRelationDTO haveclekCode = staffClerkRelationApiService.getOneByStoreIdAndStaffId(clerk.getStoreId(), staffId);
if (haveclekCode != null) {
StaffClerkRelationDTO haveClerkCode = staffClerkRelationApiService.getOneByStoreIdAndStaffId(clerk.getStoreId(), staffId);
if (haveClerkCode != null) {
return resultResponse(HaoBanErrCode.ERR_10020);
}
......@@ -818,6 +822,7 @@ public class ClerkController extends WebBaseController {
staffClerkRelation.setEnterpriseId(clerk.getEnterpriseId());
staffClerkRelation.setWxEnterpriseId(wxEnterpriseId);
staffClerkRelation.setStaffId(staffId);
staffClerkRelation.setManageFlag(manageFlag);
staffClerkRelationApiService.delAndInsert(staffClerkRelation, staffId, ChannelCodeEnum.SELF_BIND.getCode());
......
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