|
@@ -12,8 +12,10 @@ import com.huimv.farm.damsubsidy.common.utils.UploadImage;
|
|
import com.huimv.farm.damsubsidy.entity.BaseAnimal;
|
|
import com.huimv.farm.damsubsidy.entity.BaseAnimal;
|
|
import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
|
|
import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
|
|
import com.huimv.farm.damsubsidy.entity.BillBuyInfoVo;
|
|
import com.huimv.farm.damsubsidy.entity.BillBuyInfoVo;
|
|
|
|
+import com.huimv.farm.damsubsidy.entity.SysUser;
|
|
import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
|
|
import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
|
|
import com.huimv.farm.damsubsidy.mapper.BillBuyInfoMapper;
|
|
import com.huimv.farm.damsubsidy.mapper.BillBuyInfoMapper;
|
|
|
|
+import com.huimv.farm.damsubsidy.mapper.SysUserMapper;
|
|
import com.huimv.farm.damsubsidy.service.IBillBuyInfoService;
|
|
import com.huimv.farm.damsubsidy.service.IBillBuyInfoService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import jdk.nashorn.internal.parser.Token;
|
|
import jdk.nashorn.internal.parser.Token;
|
|
@@ -46,10 +48,12 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
private BaseAnimalMapper baseAnimalMapper;
|
|
private BaseAnimalMapper baseAnimalMapper;
|
|
@Resource
|
|
@Resource
|
|
private BillBuyInfoMapper billBuyInfoMapper;
|
|
private BillBuyInfoMapper billBuyInfoMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public Result addTransaction(HttpServletRequest httpServletRequest, MultipartFile image1, MultipartFile image2, MultipartFile image3, String inspectionNum, String seller, String buyer, String num, String eartags) {
|
|
|
|
|
|
+ public Result addTransaction(HttpServletRequest httpServletRequest, MultipartFile image1, MultipartFile image2, MultipartFile image3, String inspectionNum, String seller, String buyer, String num, String eartags,String buyerPhone) {
|
|
String imgname = "成功";
|
|
String imgname = "成功";
|
|
String originalFilename = image1.getOriginalFilename();
|
|
String originalFilename = image1.getOriginalFilename();
|
|
String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
|
|
String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
|
|
@@ -119,37 +123,8 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
}
|
|
}
|
|
String content3 = "https://img.ifarmcloud.com/images/"+path3 +"/"+imgname3;
|
|
String content3 = "https://img.ifarmcloud.com/images/"+path3 +"/"+imgname3;
|
|
|
|
|
|
- BillBuyInfo billBuyInfo1 = billBuyInfoMapper.selectOne(new QueryWrapper<BillBuyInfo>().eq("create_user", TokenSign.getUserName(httpServletRequest)).eq("bill_buy_status",1));
|
|
|
|
- if (ObjectUtil.isEmpty(billBuyInfo1)){
|
|
|
|
- BillBuyInfo billBuyInfo = new BillBuyInfo();
|
|
|
|
- billBuyInfo.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
|
|
- billBuyInfo.setInspectionNum(inspectionNum);
|
|
|
|
- billBuyInfo.setBuyerName(buyer);
|
|
|
|
- billBuyInfo.setSellerName(seller);
|
|
|
|
- billBuyInfo.setCreateUser(TokenSign.getUserName(httpServletRequest));
|
|
|
|
- billBuyInfo.setCreateTime(DateTime.now());
|
|
|
|
- billBuyInfo.setRealNumUp(num);
|
|
|
|
- billBuyInfo.setBuyPicUrl(content);
|
|
|
|
- billBuyInfo.setPayPicUrl(content2);
|
|
|
|
- billBuyInfo.setBuyPayGoodsPicUrl(content3);
|
|
|
|
- billBuyInfo.setRealEartag(eartags);
|
|
|
|
- billBuyInfo.setBillBuyStatus(2);
|
|
|
|
- this.save(billBuyInfo);
|
|
|
|
- }else {
|
|
|
|
- billBuyInfo1.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
|
|
- billBuyInfo1.setInspectionNum(inspectionNum);
|
|
|
|
- billBuyInfo1.setBuyerName(buyer);
|
|
|
|
- billBuyInfo1.setSellerName(seller);
|
|
|
|
- billBuyInfo1.setCreateUser(TokenSign.getUserName(httpServletRequest));
|
|
|
|
- billBuyInfo1.setCreateTime(DateTime.now());
|
|
|
|
- billBuyInfo1.setRealNumUp(num);
|
|
|
|
- billBuyInfo1.setBuyPicUrl(content);
|
|
|
|
- billBuyInfo1.setPayPicUrl(content2);
|
|
|
|
- billBuyInfo1.setBuyPayGoodsPicUrl(content3);
|
|
|
|
- billBuyInfo1.setRealEartag(eartags);
|
|
|
|
- billBuyInfo1.setBillBuyStatus(2);
|
|
|
|
- this.updateById(billBuyInfo1);
|
|
|
|
- }
|
|
|
|
|
|
+ BillBuyInfo billBuyInfo1 = billBuyInfoMapper.selectOne(new QueryWrapper<BillBuyInfo>().eq("create_user", TokenSign.getMemberIdByJwtToken(httpServletRequest)).eq("bill_buy_status",1));
|
|
|
|
+ SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().eq("phone", buyerPhone));
|
|
|
|
|
|
if (eartags.contains(",")){
|
|
if (eartags.contains(",")){
|
|
String[] eartag = eartags.split(",");
|
|
String[] eartag = eartags.split(",");
|
|
@@ -174,7 +149,17 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
return new Result(10001,"耳标号不存在",false);
|
|
return new Result(10001,"耳标号不存在",false);
|
|
}
|
|
}
|
|
- baseAnimal.setBelongToUser(buyer);
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(sysUser)){
|
|
|
|
+ SysUser newUser = new SysUser();
|
|
|
|
+ newUser.setUserName(buyer);
|
|
|
|
+ newUser.setPhone(buyerPhone);
|
|
|
|
+ newUser.setCreateTime(DateTime.now());
|
|
|
|
+ newUser.setIsRealName(0);
|
|
|
|
+ sysUserMapper.insert(newUser);
|
|
|
|
+ baseAnimal.setBelongToUser(newUser.getId());
|
|
|
|
+ }else {
|
|
|
|
+ baseAnimal.setBelongToUser(sysUser.getId());
|
|
|
|
+ }
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setAnimalStatus(2);
|
|
baseAnimal.setAnimalStatus(2);
|
|
@@ -182,6 +167,10 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
baseAnimalMapper.updateById(baseAnimal);
|
|
baseAnimalMapper.updateById(baseAnimal);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
|
|
+ BaseAnimal baseAnimal = baseAnimalMapper.selectOne(new QueryWrapper<BaseAnimal>().eq("earatg_no", input).eq("inspection_num",inspectionNum));
|
|
|
|
+ if (ObjectUtil.isEmpty(baseAnimal)){
|
|
|
|
+ return new Result(10001,"耳标号不存在",false);
|
|
|
|
+ }
|
|
if (input.length() != 15){
|
|
if (input.length() != 15){
|
|
return new Result(10001,"耳标号格式错误",false);
|
|
return new Result(10001,"耳标号格式错误",false);
|
|
}
|
|
}
|
|
@@ -189,11 +178,17 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
if (num2 != 0){
|
|
if (num2 != 0){
|
|
return new Result(10001,"耳标号重复",false);
|
|
return new Result(10001,"耳标号重复",false);
|
|
}
|
|
}
|
|
- BaseAnimal baseAnimal = baseAnimalMapper.selectOne(new QueryWrapper<BaseAnimal>().eq("earatg_no", input).eq("inspection_num",inspectionNum));
|
|
|
|
- if (ObjectUtil.isEmpty(baseAnimal)){
|
|
|
|
- return new Result(10001,"耳标号不存在",false);
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(sysUser)){
|
|
|
|
+ SysUser newUser = new SysUser();
|
|
|
|
+ newUser.setUserName(buyer);
|
|
|
|
+ newUser.setPhone(buyerPhone);
|
|
|
|
+ newUser.setCreateTime(DateTime.now());
|
|
|
|
+ newUser.setIsRealName(0);
|
|
|
|
+ sysUserMapper.insert(newUser);
|
|
|
|
+ baseAnimal.setBelongToUser(newUser.getId());
|
|
|
|
+ }else {
|
|
|
|
+ baseAnimal.setBelongToUser(sysUser.getId());
|
|
}
|
|
}
|
|
- baseAnimal.setBelongToUser(buyer);
|
|
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setAnimalStatus(2);
|
|
baseAnimal.setAnimalStatus(2);
|
|
@@ -214,6 +209,9 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
String substring1 = eartags.substring(start.length() - end.length(), start.length());
|
|
String substring1 = eartags.substring(start.length() - end.length(), start.length());
|
|
String substring = start.substring(0, start.length() - end.length());
|
|
String substring = start.substring(0, start.length() - end.length());
|
|
System.out.println(substring);
|
|
System.out.println(substring);
|
|
|
|
+ if (Integer.parseInt(substring1) >Integer.parseInt(end)){
|
|
|
|
+ return new Result(10001,"耳标号格式错误",false);
|
|
|
|
+ }
|
|
List<String> eartagNos = new ArrayList<>();
|
|
List<String> eartagNos = new ArrayList<>();
|
|
for (int i = Integer.valueOf(substring1) ; i <= Integer.valueOf(end); i++){
|
|
for (int i = Integer.valueOf(substring1) ; i <= Integer.valueOf(end); i++){
|
|
eartagNos.add(substring+i);
|
|
eartagNos.add(substring+i);
|
|
@@ -223,7 +221,17 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
return new Result(10001,"耳标号不存在",false);
|
|
return new Result(10001,"耳标号不存在",false);
|
|
}
|
|
}
|
|
- baseAnimal.setBelongToUser(buyer);
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(sysUser)){
|
|
|
|
+ SysUser newUser = new SysUser();
|
|
|
|
+ newUser.setUserName(buyer);
|
|
|
|
+ newUser.setPhone(buyerPhone);
|
|
|
|
+ newUser.setCreateTime(DateTime.now());
|
|
|
|
+ newUser.setIsRealName(0);
|
|
|
|
+ sysUserMapper.insert(newUser);
|
|
|
|
+ baseAnimal.setBelongToUser(newUser.getId());
|
|
|
|
+ }else {
|
|
|
|
+ baseAnimal.setBelongToUser(sysUser.getId());
|
|
|
|
+ }
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setAnimalStatus(2);
|
|
baseAnimal.setAnimalStatus(2);
|
|
@@ -235,7 +243,17 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
if (ObjectUtil.isEmpty(baseAnimal)){
|
|
return new Result(10001,"耳标号不存在",false);
|
|
return new Result(10001,"耳标号不存在",false);
|
|
}
|
|
}
|
|
- baseAnimal.setBelongToUser(buyer);
|
|
|
|
|
|
+ if (ObjectUtil.isEmpty(sysUser)){
|
|
|
|
+ SysUser newUser = new SysUser();
|
|
|
|
+ newUser.setUserName(buyer);
|
|
|
|
+ newUser.setPhone(buyerPhone);
|
|
|
|
+ newUser.setCreateTime(DateTime.now());
|
|
|
|
+ newUser.setIsRealName(0);
|
|
|
|
+ sysUserMapper.insert(newUser);
|
|
|
|
+ baseAnimal.setBelongToUser(newUser.getId());
|
|
|
|
+ }else {
|
|
|
|
+ baseAnimal.setBelongToUser(sysUser.getId());
|
|
|
|
+ }
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setBuyerName(buyer);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setSellerName(seller);
|
|
baseAnimal.setAnimalStatus(2);
|
|
baseAnimal.setAnimalStatus(2);
|
|
@@ -243,6 +261,41 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
baseAnimalMapper.updateById(baseAnimal);
|
|
baseAnimalMapper.updateById(baseAnimal);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (ObjectUtil.isEmpty(billBuyInfo1)){
|
|
|
|
+ BillBuyInfo billBuyInfo = new BillBuyInfo();
|
|
|
|
+ billBuyInfo.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
|
|
+ billBuyInfo.setInspectionNum(inspectionNum);
|
|
|
|
+ billBuyInfo.setBuyerName(buyer);
|
|
|
|
+ billBuyInfo.setSellerName(seller);
|
|
|
|
+ billBuyInfo.setBuyerPhone(buyerPhone);
|
|
|
|
+ billBuyInfo.setCreateUser(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
|
|
+ billBuyInfo.setCreateTime(DateTime.now());
|
|
|
|
+ billBuyInfo.setRealNumUp(num);
|
|
|
|
+ billBuyInfo.setBuyPicUrl(content);
|
|
|
|
+ billBuyInfo.setPayPicUrl(content2);
|
|
|
|
+ billBuyInfo.setBuyPayGoodsPicUrl(content3);
|
|
|
|
+ billBuyInfo.setRealEartag(eartags);
|
|
|
|
+ billBuyInfo.setBillBuyStatus(2);
|
|
|
|
+ this.save(billBuyInfo);
|
|
|
|
+ }else {
|
|
|
|
+ billBuyInfo1.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
|
|
+ billBuyInfo1.setInspectionNum(inspectionNum);
|
|
|
|
+ billBuyInfo1.setBuyerName(buyer);
|
|
|
|
+ billBuyInfo1.setSellerName(seller);
|
|
|
|
+ billBuyInfo1.setBuyerPhone(buyerPhone);
|
|
|
|
+ billBuyInfo1.setCreateUser(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
|
|
+ billBuyInfo1.setCreateTime(DateTime.now());
|
|
|
|
+ billBuyInfo1.setRealNumUp(num);
|
|
|
|
+ billBuyInfo1.setBuyPicUrl(content);
|
|
|
|
+ billBuyInfo1.setPayPicUrl(content2);
|
|
|
|
+ billBuyInfo1.setBuyPayGoodsPicUrl(content3);
|
|
|
|
+ billBuyInfo1.setRealEartag(eartags);
|
|
|
|
+ billBuyInfo1.setBillBuyStatus(2);
|
|
|
|
+ this.updateById(billBuyInfo1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
return Result.SUCCESS();
|
|
return Result.SUCCESS();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -254,6 +307,7 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
String buyer = paramsMap.get("buyer");
|
|
String buyer = paramsMap.get("buyer");
|
|
String num = paramsMap.get("num");
|
|
String num = paramsMap.get("num");
|
|
String eartags = paramsMap.get("eartags");
|
|
String eartags = paramsMap.get("eartags");
|
|
|
|
+ String buyerPhone = paramsMap.get("buyerPhone");
|
|
// String imgname = "成功";
|
|
// String imgname = "成功";
|
|
// String originalFilename = image1.getOriginalFilename();
|
|
// String originalFilename = image1.getOriginalFilename();
|
|
// String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
|
|
// String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
|
|
@@ -329,8 +383,9 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
billBuyInfo.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
billBuyInfo.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
billBuyInfo.setInspectionNum(inspectionNum);
|
|
billBuyInfo.setInspectionNum(inspectionNum);
|
|
billBuyInfo.setBuyerName(buyer);
|
|
billBuyInfo.setBuyerName(buyer);
|
|
|
|
+ billBuyInfo1.setBuyerPhone(buyerPhone);
|
|
billBuyInfo.setSellerName(seller);
|
|
billBuyInfo.setSellerName(seller);
|
|
- billBuyInfo.setCreateUser(TokenSign.getUserName(httpServletRequest));
|
|
|
|
|
|
+ billBuyInfo.setCreateUser(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
billBuyInfo.setCreateTime(DateTime.now());
|
|
billBuyInfo.setCreateTime(DateTime.now());
|
|
billBuyInfo.setRealNumUp(num);
|
|
billBuyInfo.setRealNumUp(num);
|
|
// billBuyInfo.setBuyPicUrl(content);
|
|
// billBuyInfo.setBuyPicUrl(content);
|
|
@@ -343,8 +398,9 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
billBuyInfo1.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
billBuyInfo1.setBuyName(seller+"和"+buyer+"的交易信息");
|
|
billBuyInfo1.setInspectionNum(inspectionNum);
|
|
billBuyInfo1.setInspectionNum(inspectionNum);
|
|
billBuyInfo1.setBuyerName(buyer);
|
|
billBuyInfo1.setBuyerName(buyer);
|
|
|
|
+ billBuyInfo1.setBuyerPhone(buyerPhone);
|
|
billBuyInfo1.setSellerName(seller);
|
|
billBuyInfo1.setSellerName(seller);
|
|
- billBuyInfo1.setCreateUser(TokenSign.getUserName(httpServletRequest));
|
|
|
|
|
|
+ billBuyInfo1.setCreateUser(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
billBuyInfo1.setCreateTime(DateTime.now());
|
|
billBuyInfo1.setCreateTime(DateTime.now());
|
|
billBuyInfo1.setRealNumUp(num);
|
|
billBuyInfo1.setRealNumUp(num);
|
|
// billBuyInfo1.setBuyPicUrl(content);
|
|
// billBuyInfo1.setBuyPicUrl(content);
|
|
@@ -359,7 +415,7 @@ public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillB
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result getLast(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result getLast(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
- BillBuyInfoVo billBuyInfo = billBuyInfoMapper.getLast(TokenSign.getUserName(httpServletRequest));
|
|
|
|
|
|
+ BillBuyInfoVo billBuyInfo = billBuyInfoMapper.getLast(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
if (ObjectUtil.isEmpty(billBuyInfo)){
|
|
if (ObjectUtil.isEmpty(billBuyInfo)){
|
|
return new Result(ResultCode.SUCCESS,null);
|
|
return new Result(ResultCode.SUCCESS,null);
|
|
}else {
|
|
}else {
|