|
|
|
@ -4,11 +4,16 @@ import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.kiisoo.aegis.common.faces.util.HttpUtil;
|
|
|
|
|
import com.kiisoo.ic.common.KiisooException;
|
|
|
|
|
import com.kiisoo.ic.common.utils.MD5FileUtil;
|
|
|
|
|
import com.kiisoo.ic.common.utils.httpClientUtil.HttpClientUtil;
|
|
|
|
|
import com.kiisoo.ic.common.utils.httpClientUtil.HttpResult;
|
|
|
|
|
import com.kiisoo.ic.customer.entity.OpSellerCustomerRelation;
|
|
|
|
|
import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
|
|
|
|
|
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
|
|
|
|
|
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.bean.BsdFriendsExistInfo;
|
|
|
|
|
import com.kiisoo.ic.store.bean.BsdFriendsExistResponse;
|
|
|
|
|
import com.kiisoo.ic.store.bean.BsdShareCodeResponse;
|
|
|
|
|
import com.kiisoo.ic.store.constant.Constants;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStore;
|
|
|
|
@ -18,6 +23,7 @@ import com.kiisoo.ic.store.entity.StoreUserDTO;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
|
|
|
|
|
import com.kiisoo.ic.synchronous.entity.FriendExistReqDO;
|
|
|
|
|
import com.kiisoo.ic.synchronous.entity.PromotionDO;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
@ -27,6 +33,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import static com.kiisoo.ic.constants.Constants.*;
|
|
|
|
|
import static com.kiisoo.ic.employee.constant.Constants.DATABASE_CP_USER_ID_KEY;
|
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.BSD_REQ_QRCODE_TYPE_SELLER;
|
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.BSD_REQ_QRCODE_TYPE_STORE;
|
|
|
|
@ -46,6 +53,9 @@ public class PromotionCodeService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private PrivilageCpUserDOMapper privilageCpUserDOMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private OpSellerCustomerRelationDOMapper opSellerCustomerRelationDOMapper;
|
|
|
|
|
|
|
|
|
|
public String getToken(){
|
|
|
|
|
String token = "BOSIDENG";
|
|
|
|
|
String date = "2018-10-31";
|
|
|
|
@ -138,4 +148,53 @@ public class PromotionCodeService {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 好友查询接口
|
|
|
|
|
* @param friendExistReqDO 亲故对象
|
|
|
|
|
* @return BsdFriendsExistResponse
|
|
|
|
|
*/
|
|
|
|
|
public BsdFriendsExistResponse getFriendsExist(FriendExistReqDO friendExistReqDO) throws KiisooException {
|
|
|
|
|
BsdFriendsExistResponse response = new BsdFriendsExistResponse();
|
|
|
|
|
BsdFriendsExistInfo existInfo = new BsdFriendsExistInfo();
|
|
|
|
|
//查询是否有该店铺
|
|
|
|
|
QueryWrapper<PoiStore> storeQw = new QueryWrapper<>();
|
|
|
|
|
storeQw.eq("code",friendExistReqDO.getStoreCode()).last("limit 1");
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectOne(storeQw);
|
|
|
|
|
if (poiStore == null){
|
|
|
|
|
throw new KiisooException(MSG_STORE_NO_HAS,CODE_STORE_NO_HAS);
|
|
|
|
|
}
|
|
|
|
|
//根据unionId与店铺code查询是否已经是好友
|
|
|
|
|
OpSellerCustomerRelation relation = opSellerCustomerRelationDOMapper.selectCustomerStoreRelation(friendExistReqDO.getStoreCode(),friendExistReqDO.getUnionId());
|
|
|
|
|
if (relation == null){
|
|
|
|
|
existInfo.setExist(false);
|
|
|
|
|
}else{
|
|
|
|
|
existInfo.setExist(true);
|
|
|
|
|
}
|
|
|
|
|
//查询该店铺门店号
|
|
|
|
|
PrivilageCpUserDO privilageCpUserDO = privilageCpUserStoreDOMapper.selectCpUserByStoreId(poiStore.getId());
|
|
|
|
|
String url = "";
|
|
|
|
|
if (privilageCpUserDO == null){
|
|
|
|
|
throw new KiisooException(MSG_STORE_CP_USER_NO_HAS,CODE_STORE_CP_USER_NO_HAS);
|
|
|
|
|
}else{
|
|
|
|
|
url = privilageCpUserDO.getQrCode();
|
|
|
|
|
}
|
|
|
|
|
//查询门店号二维码
|
|
|
|
|
if (StringUtils.isBlank(url)) {
|
|
|
|
|
try {
|
|
|
|
|
url = getQrCodeFromBSD(privilageCpUserDO.getCpUserId(), BSD_REQ_QRCODE_TYPE_STORE, "0", poiStore.getCode());
|
|
|
|
|
privilageCpUserDO.setQrCode(url);
|
|
|
|
|
int update = privilageCpUserDOMapper.updateById(privilageCpUserDO);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
throw new KiisooException(MSG_STORE_CP_USER_ERROR,CODE_STORE_CP_USER_ERROR);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
existInfo.setQrcode(url);
|
|
|
|
|
|
|
|
|
|
response.setCode("1000");
|
|
|
|
|
response.setMsg("操作成功");
|
|
|
|
|
response.setResInfo(existInfo);
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|