|
@@ -9,12 +9,16 @@ import com.iamberry.wechat.core.entity.machineNumber.MachineNumberLogs;
|
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
|
import com.iamberry.wechat.core.entity.order.Order;
|
|
|
import com.iamberry.wechat.core.entity.order.OrderItem;
|
|
|
+import com.iamberry.wechat.core.entity.wx.QRCJson;
|
|
|
import com.iamberry.wechat.face.machineNumber.MachineNumberService;
|
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
|
import com.iamberry.wechat.service.cart.CartServiceImpl;
|
|
|
import com.iamberry.wechat.service.cart.dao.CartDao;
|
|
|
import com.iamberry.wechat.service.mapper.MachineNumberMapper;
|
|
|
+import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.OrderNOUtil;
|
|
|
+import com.iamberry.wechat.tools.ResultInfo;
|
|
|
+import com.iamberry.wechat.tools.WeixinUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -136,4 +140,86 @@ public class MachineNumberServiceImpl implements MachineNumberService{
|
|
|
public Integer addMachineNumberAndUser(MachineNumber machineNumber) {
|
|
|
return machineNumberMapper.addMachineNumberAndUser(machineNumber);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean addMachineNumberList(List<MachineNumber> list, String openid, Member member) {
|
|
|
+ boolean flag = false;
|
|
|
+ boolean isflag = true;//判断是否需要进入循环
|
|
|
+ int sum = 0;
|
|
|
+ String qrcode = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";//暂时不用二维码
|
|
|
+ MachineNumber machineNumber = new MachineNumber();
|
|
|
+ machineNumber.setNumberOpenId(openid);
|
|
|
+ machineNumber.setPage(null);
|
|
|
+ List<MachineNumber> numberList = new ArrayList<MachineNumber>();
|
|
|
+
|
|
|
+ if (list == null || list.size() <= 0) {
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ //生成条形码
|
|
|
+ String userid = member.getUserId().toString();
|
|
|
+ int len = 11;//条形码不加sum的定长
|
|
|
+ StringBuilder berQrcode = new StringBuilder(userid);
|
|
|
+ String dateTime = String.valueOf(new Date().getTime());
|
|
|
+ int dateTimeLen = len - userid.length();
|
|
|
+ dateTime = dateTime.substring(0,dateTimeLen);
|
|
|
+ berQrcode.append(dateTime);
|
|
|
+
|
|
|
+ //根据条形码查询该机器信息
|
|
|
+ List<MachineNumber> machineList = machineNumberMapper.listMachineNumber(machineNumber);
|
|
|
+ if (machineList == null || machineList.size() == 0) {
|
|
|
+ numberList = list;
|
|
|
+ isflag = false;
|
|
|
+ }
|
|
|
+ if (isflag) {
|
|
|
+ //循环筛选出还未添加的机器信息
|
|
|
+ for (MachineNumber machine : list) {
|
|
|
+ int num = 0;
|
|
|
+ sum++;
|
|
|
+ for (MachineNumber number : machineList) {
|
|
|
+ if (machine.getNumberSalesTime().getTime() == number.getNumberSalesTime().getTime()) {
|
|
|
+ num++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (num == 0) {
|
|
|
+
|
|
|
+ //生成机器二维码
|
|
|
+ /*String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcode + sum);
|
|
|
+ QRCJson qrc = WeixinUtil.createQrcode(json);*/
|
|
|
+ //不需要用到二维码,所以给默认值
|
|
|
+ machine.setNumberQrcode(qrcode);
|
|
|
+ machine.setNumberBarcode(berQrcode.toString() + sum);
|
|
|
+ machine.setNumberBatch(berQrcode.toString());
|
|
|
+ machine.setNumberStatus(1);
|
|
|
+ numberList.add(machine);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (MachineNumber machine : numberList) {
|
|
|
+ sum++;
|
|
|
+ //生成机器二维码
|
|
|
+ /*String json = String.format(NameUtils.QR_LIMIT_STR_SCENE, ResultInfo.barCodePrefix + berQrcode + sum);
|
|
|
+ QRCJson qrc = WeixinUtil.createQrcode(json);*/
|
|
|
+ machine.setNumberQrcode(qrcode);
|
|
|
+ machine.setNumberBarcode(berQrcode.toString() + sum);
|
|
|
+ machine.setNumberBatch(berQrcode.toString());
|
|
|
+ machine.setNumberStatus(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改用户信息
|
|
|
+ int num = memberService.updateMemberByUserId(member);
|
|
|
+ //批量添加
|
|
|
+ int count = 1;
|
|
|
+ if (numberList.size() > 0) {
|
|
|
+ count = machineNumberMapper.addMachineNumberList(numberList);
|
|
|
+ }
|
|
|
+ if (num > 0 && count > 0) {
|
|
|
+ flag = true;
|
|
|
+ } else {
|
|
|
+ flag = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
}
|