Commit 44c75af4 by 徐高华

企业活码

parent 2fa1b294
......@@ -16,6 +16,7 @@ public class KeyDataDTO implements Serializable{
private static final long serialVersionUID = 1978554156094100L;
private Long id;
private String enterpriseId ;
private String relationId;
private String dataKey;
private String data;
......@@ -23,7 +24,15 @@ public class KeyDataDTO implements Serializable{
private Integer type;
private java.util.Date createTime;
public String getRelationId() {
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getRelationId() {
return relationId;
}
......
package com.gic.haoban.manage.api.dto.hm;
public class HmLinkStoreSettingDTO {
// 是否开启
private int open;
// 专属
private int zs;
// 协管
private int xg ;
//店长
private int dz;
//店员
private int dy;
private int ndz;
private int ndy;
public int getXg() {
return xg;
}
public void setXg(int xg) {
this.xg = xg;
}
public int getNdz() {
return ndz;
}
public int getNdy() {
return ndy;
}
public void setNdz(int ndz) {
this.ndz = ndz;
}
public void setNdy(int ndy) {
this.ndy = ndy;
}
public int getOpen() {
return open;
......
......@@ -14,14 +14,36 @@ import java.util.List;
*/
public class HmLinkWxaDTO implements Serializable {
private static final long serialVersionUID = 6473795387449522116L;
private HmPageTemplateDTO page;
// 二维码
private String hmQrcode;
// 自定义门店规则1推荐门店 2附近门店
private int storeType;
// 是否展示省市区门店查询
private boolean selectStoreFlag;
private int selectStoreFlag;
// 推荐的门店列表
private List<HmLinkStoreDTO> storeList;
public String getHmQrcode() {
return hmQrcode;
}
public void setHmQrcode(String hmQrcode) {
this.hmQrcode = hmQrcode;
}
public int getStoreType() {
return storeType;
}
public void setStoreType(int storeType) {
this.storeType = storeType;
}
public List<HmLinkStoreDTO> getStoreList() {
return storeList;
}
......@@ -30,11 +52,11 @@ public class HmLinkWxaDTO implements Serializable {
this.storeList = storeList;
}
public boolean isSelectStoreFlag() {
public int getSelectStoreFlag() {
return selectStoreFlag;
}
public void setSelectStoreFlag(boolean selectStoreFlag) {
public void setSelectStoreFlag(int selectStoreFlag) {
this.selectStoreFlag = selectStoreFlag;
}
......
......@@ -5,7 +5,7 @@ import com.gic.haoban.manage.api.enums.KeyDataEnum;
public interface KeyDataApiService {
public ServiceResponse<String> saveMobileData(Long linkId, String mobile);
public ServiceResponse<String> saveMobileData(String enterpiseId ,Long linkId, String mobile);
public ServiceResponse<String> getDataByKey(String key, KeyDataEnum dataEnum);
......
......@@ -32,7 +32,8 @@ public interface HmLinkApiService {
* @return
* @throws
*/
public ServiceResponse<List<HmLinkDTO>> listForSms(String wxEnterpriseId, String enterprieId, String linkName);
public ServiceResponse<List<HmLinkDTO>> listForSms(String wxEnterpriseId, String enterprieId, String linkName,
Integer linkType);
public ServiceResponse<Page<HmLinkDTO>> listPage(HmLinkSearchQDTO qdto, BasePageInfo basePageInfo);
......@@ -43,9 +44,10 @@ public interface HmLinkApiService {
* @Title: getLinkHm
* @Description: 小程序获取展示活码
* @author xugh
* @param whitchStore 1推荐门店 2附件门店 3省市区门店
* @return
* @throws
*/
public ServiceResponse<HmLinkWxaDTO> getLinkHmFromWxa(String enterpriseId, String storeId, String clerkId,
String linkId, String mixPhone, String unionid);
public ServiceResponse<HmLinkWxaDTO> getLinkHmFromWxa(String enterpriseId, Integer whitchStore, String storeId,
String clerkId, String linkId, String mixPhone, String unionid);
}
......@@ -41,7 +41,8 @@ public interface HmLinkMapper {
public TabHmLink selectById(Long linkId);
public List<TabHmLink> listForSms(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("enterpriseId") String enterpriseId, @Param("linkName") String linkName);
@Param("enterpriseId") String enterpriseId, @Param("linkName") String linkName,
@Param("linkType") Integer linkType);
public List<TabHmLink> list(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("enterpriseId") String enterpriseId, @Param("startDate") Date startDate,
......
......@@ -16,6 +16,7 @@ public class TabKeyData implements Serializable {
private static final long serialVersionUID = 1978554156094100L;
private Long id;
private String enterpriseId ;
private String relationId ;
private String dataKey;
private String data;
......@@ -23,6 +24,14 @@ public class TabKeyData implements Serializable {
private Integer type;
private java.util.Date createTime;
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getRelationId() {
return relationId;
}
......
......@@ -5,12 +5,12 @@ import com.gic.haoban.manage.api.enums.KeyDataEnum;
public interface KeyDataService {
public KeyDataDTO saveData(String relationId , String data, KeyDataEnum dataEnum);
public String saveHmData(String unionid, Long linkId, Long hmId);
public KeyDataDTO saveData(String enterpriseId, String relationId, String data, KeyDataEnum dataEnum);
public String saveHmData(String enterpriseId, String unionid, Long linkId, Long hmId);
public KeyDataDTO getDataByKey(String key, KeyDataEnum dataEnum, String relationId);
public String getMobile(String key, String relationId) ;
public String getMobile(String key, String relationId);
}
......@@ -13,7 +13,7 @@ public interface HmLinkService {
public TabHmLink getByLinkId(String wxEnterpriseId, String enterprieId,Long linkId);
public List<HmLinkDTO> listForSms(String wxEnterpriseId, String enterprieId, String linkName);
public List<HmLinkDTO> listForSms(String wxEnterpriseId, String enterprieId, String linkName, Integer linkType);
public HmLinkDTO saveLink(HmLinkDTO dto, List<HmLinkStoreDTO> stoerList);
......
......@@ -36,8 +36,8 @@ public class HmLinkServiceImpl implements HmLinkService {
}
@Override
public List<HmLinkDTO> listForSms(String wxEnterpriseId, String enterpriseId, String linkName) {
List<TabHmLink> list = this.linkMapper.listForSms(wxEnterpriseId, enterpriseId, linkName);
public List<HmLinkDTO> listForSms(String wxEnterpriseId, String enterpriseId, String linkName, Integer linkType) {
List<TabHmLink> list = this.linkMapper.listForSms(wxEnterpriseId, enterpriseId, linkName, linkType);
return EntityUtil.changeEntityListByJSON(HmLinkDTO.class, list);
}
......
......@@ -30,9 +30,10 @@ public class KeyDataServiceImpl implements KeyDataService {
private TabKeyDataMapper tabKeyDataMapper;
@Override
public KeyDataDTO saveData(String relationId , String data, KeyDataEnum dataEnum) {
public KeyDataDTO saveData(String enterpriseId , String relationId , String data, KeyDataEnum dataEnum) {
KeyDataDTO dto = new KeyDataDTO();
dto.setRelationId(relationId);
dto.setEnterpriseId(enterpriseId);
dto.setDataKey(generateKey(dataEnum));
dto.setCreateTime(new Date());
dto.setId(UniqueIdUtils.uniqueLong());
......@@ -44,12 +45,12 @@ public class KeyDataServiceImpl implements KeyDataService {
}
@Override
public String saveHmData(String unionid, Long linkId, Long hmId) {
public String saveHmData(String enterpriseId , String unionid, Long linkId, Long hmId) {
JSONObject json = new JSONObject();
json.put("unid", unionid);
json.put("ljid", linkId);
json.put("hmid", hmId);
KeyDataDTO data = this.saveData(String.valueOf(linkId), json.toString(), KeyDataEnum.DYNAMIC_HM);
KeyDataDTO data = this.saveData(enterpriseId,String.valueOf(linkId), json.toString(), KeyDataEnum.DYNAMIC_HM);
return data.getDataKey();
}
......
......@@ -19,11 +19,11 @@ public class KeyDataApiServiceImpl implements KeyDataApiService {
private KeyDataService keyDataService;
@Override
public ServiceResponse<String> saveMobileData(Long linkId, String mobile) {
public ServiceResponse<String> saveMobileData(String enterpiseId , Long linkId, String mobile) {
JSONObject json = new JSONObject();
json.put("ph", mobile);
json.put("ljid", linkId);
KeyDataDTO keyData = this.keyDataService.saveData(String.valueOf(linkId), json.toString(), KeyDataEnum.MOBILE);
KeyDataDTO keyData = this.keyDataService.saveData(enterpiseId,String.valueOf(linkId), json.toString(), KeyDataEnum.MOBILE);
return ServiceResponse.success(keyData.getDataKey());
}
......
......@@ -4,6 +4,7 @@
<resultMap type="com.gic.haoban.manage.service.entity.TabKeyData"
id="result-map-tabHaobanKeyData">
<result column="id" property="id" />
<result column="enterprise_id" property="enterpriseId" />
<result column="relation_id" property="relationId" />
<result column="data_key" property="dataKey" />
<result column="data" property="data" />
......@@ -14,13 +15,14 @@
data_key,
data,
type,
create_time
create_time , enterpriseId , relation_id
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabKeyData">
<![CDATA[
INSERT INTO tab_haoban_key_data(
id,
enterprise_id,
relation_id ,
data_key,
data,
......@@ -28,6 +30,7 @@
create_time
)VALUES(
#{id},
#{enterpriseId} ,
#{relationId} ,
#{dataKey,jdbcType=VARCHAR},
#{data,jdbcType=VARCHAR},
......
......@@ -118,6 +118,9 @@
<if test="null != linkName">
and name like '%${linkName}%'
</if>
<if test="null != linkType">
and link_type = #{linkType}
</if>
and status_flag = 1
limit 20
</select>
......
......@@ -33,7 +33,12 @@ public class HmLinkTest {
@Autowired
private HmLinkStoreService hmLinkStoreService;
@Test
public void getLinkHmFromWxa(){
this.hmLinkApiService.getLinkHmFromWxa("ff8080815dacd3a2015dacd3ef5c0000", null, null, null, "417109414906961921", "ubkCBFK", null) ;
}
@Test
public void saveLinkStore() {
HmLinkStoreDTO dto = new HmLinkStoreDTO();
......@@ -110,7 +115,7 @@ public class HmLinkTest {
@Test
public void test3() {
this.keyDataApiService.saveMobileData(10000L, "15999") ;
this.keyDataApiService.saveMobileData("112",10000L, "15999") ;
System.out.println(this.keyDataApiService.getDataByKey("679f17d8c2e940a28dc484689c0339db", KeyDataEnum.MOBILE));
}
......
......@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
import com.gic.api.base.commons.BasePageInfo;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.common.utils.HaobanResponse;
......@@ -43,7 +44,7 @@ public class HmLinkController extends WebBaseController {
private WelcomeApiService welcomeApiService;
@RequestMapping("add")
public HaobanResponse save(@RequestBody HmLinkDTO dto) {
public RestResponse save(@RequestBody HmLinkDTO dto) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
dto.setCreatorId(loginUser.getClerkId());
dto.setCreatorName(loginUser.getClerkName());
......@@ -52,35 +53,35 @@ public class HmLinkController extends WebBaseController {
dto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
dto.setEnterpriseId(loginUser.getEnterpriseId());
this.hmLinkApiService.save(dto);
return this.success(null);
return RestResponse.successResult();
}
@RequestMapping("update")
public HaobanResponse update(@RequestBody HmLinkDTO dto) {
public RestResponse update(@RequestBody HmLinkDTO dto) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
dto.setModifierId(loginUser.getClerkId());
dto.setModifierName(loginUser.getClerkName());
this.hmLinkApiService.save(dto);
return this.success(null);
return RestResponse.successResult();
}
@RequestMapping("page")
public HaobanResponse page(HmLinkSearchQDTO qdto, BasePageInfo basePageInfo) {
public RestResponse page(HmLinkSearchQDTO qdto, BasePageInfo basePageInfo) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
qdto.setEnterpriseId(loginUser.getEnterpriseId());
ServiceResponse<Page<HmLinkDTO>> page = this.hmLinkApiService.listPage(qdto, basePageInfo);
return this.success(page.getResult());
return RestResponse.successResult(page.getResult());
}
@RequestMapping("detail")
public HaobanResponse detail(Long linkId) {
public RestResponse detail(Long linkId) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId();
String enterpriseId = loginUser.getEnterpriseId();
ServiceResponse<HmLinkDTO> linkResp = this.hmLinkApiService.getByLinkId(wxEnterpriseId, enterpriseId, linkId);
if (!linkResp.isSuccess()) {
return this.fail("链接不存在");
return RestResponse.failure("1", "链接不存在");
}
HmLinkDTO link = linkResp.getResult();
Map<String, Object> retMap = new HashMap<>();
......@@ -98,7 +99,7 @@ public class HmLinkController extends WebBaseController {
retMap.put("welcome", resp.getResult());
}
}
return this.success(retMap);
return RestResponse.successResult(retMap);
}
}
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