小程序端login demo
This commit is contained in:
@@ -44,4 +44,11 @@ public interface UserRepository extends BaseRepository<User, Long>, JpaSpecifica
|
||||
* @param ids ID列表
|
||||
*/
|
||||
Integer deleteByIdIn(List<Long> ids);
|
||||
|
||||
/**
|
||||
* 根据手机号码查询用户数据
|
||||
* @param telephone 用户手机号码
|
||||
* @return 用户数据
|
||||
*/
|
||||
User findByPhone(String telephone);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.cwhelp.modules.system.service;
|
||||
|
||||
import com.cwhelp.common.api.baidu.entity.vatinvoice.TrainWordsResult;
|
||||
import com.cwhelp.common.api.baidu.entity.vatinvoice.WordsResult;
|
||||
import com.cwhelp.modules.business.domain.BssVatInvoice;
|
||||
|
||||
/**
|
||||
* Created by huangjc on 2019/12/3 0003.
|
||||
*/
|
||||
public interface ApiBizService {
|
||||
|
||||
BssVatInvoice getResultByAddValue(WordsResult wordsResult, String path);
|
||||
|
||||
BssVatInvoice getResultByTrain(TrainWordsResult wordsResult, String path);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.cwhelp.modules.system.service;
|
||||
|
||||
import com.cwhelp.modules.system.domain.User;
|
||||
|
||||
/**
|
||||
* Created by huangjc on 2019/12/1 0001.
|
||||
*/
|
||||
public interface ApiUserService {
|
||||
|
||||
User checkLoginPremission(String telephone);
|
||||
}
|
||||
@@ -63,4 +63,6 @@ public interface UserService {
|
||||
*/
|
||||
@Transactional
|
||||
Boolean updateStatus(StatusEnum statusEnum, List<Long> idList);
|
||||
|
||||
User getByPhone(String telephone);
|
||||
}
|
||||
|
||||
+144
@@ -0,0 +1,144 @@
|
||||
package com.cwhelp.modules.system.service.impl;
|
||||
|
||||
import com.cwhelp.common.api.baidu.entity.vatinvoice.*;
|
||||
import com.cwhelp.common.api.baidu.entity.vatinvoice.enums.VatInvoiceTypeEnum;
|
||||
import com.cwhelp.common.enums.InvoiceTypeEnum;
|
||||
import com.cwhelp.common.utils.ToolUtil;
|
||||
import com.cwhelp.modules.business.domain.BssGoods;
|
||||
import com.cwhelp.modules.business.domain.BssTaxinfo;
|
||||
import com.cwhelp.modules.business.domain.BssVatInvoice;
|
||||
import com.cwhelp.modules.business.service.BssTaxinfoService;
|
||||
import com.cwhelp.modules.system.service.ApiBizService;
|
||||
import org.jsoup.helper.StringUtil;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by huangjc on 2019/12/3 0003.
|
||||
*/
|
||||
@Service
|
||||
public class ApiBizServiceImpl implements ApiBizService{
|
||||
|
||||
@Autowired
|
||||
private BssTaxinfoService bssTaxinfoService;
|
||||
|
||||
@Override
|
||||
public BssVatInvoice getResultByAddValue(WordsResult wordsResult, String path) {
|
||||
BssVatInvoice vatInvoice = new BssVatInvoice();
|
||||
Long bssplatformId = 0L;
|
||||
//add by hjc 发票上扫到的买卖双方如果不在系统中先入库
|
||||
if(!StringUtil.isBlank(wordsResult.getSellerRegisterNum())){
|
||||
BssTaxinfo sellerTaxInfo = new BssTaxinfo();
|
||||
BssTaxinfo taxNo = bssTaxinfoService.getByTaxNo(wordsResult.getSellerRegisterNum());
|
||||
if(taxNo == null){
|
||||
//销售方
|
||||
sellerTaxInfo.setName(wordsResult.getSellerName());
|
||||
sellerTaxInfo.setTaxNo(wordsResult.getSellerRegisterNum());
|
||||
sellerTaxInfo.setAccount(wordsResult.getSellerBank());
|
||||
sellerTaxInfo.setAddressPhone(wordsResult.getSellerAddress());
|
||||
sellerTaxInfo.setPlatformId(bssplatformId);
|
||||
bssTaxinfoService.save(sellerTaxInfo);
|
||||
vatInvoice.setSalerTaxInfoId(sellerTaxInfo.getId());
|
||||
}else {
|
||||
vatInvoice.setSalerTaxInfoId(taxNo.getId());
|
||||
}
|
||||
}
|
||||
|
||||
if(!StringUtil.isBlank(wordsResult.getPurchaserRegisterNum())){
|
||||
BssTaxinfo purchaserTaxInfo = new BssTaxinfo();
|
||||
BssTaxinfo taxNo = bssTaxinfoService.getByTaxNo(wordsResult.getPurchaserRegisterNum());
|
||||
if(taxNo == null){
|
||||
//购买方
|
||||
purchaserTaxInfo.setName(wordsResult.getPurchaserName());
|
||||
purchaserTaxInfo.setTaxNo(wordsResult.getPurchaserRegisterNum());
|
||||
purchaserTaxInfo.setAccount(wordsResult.getPurchaserBank());
|
||||
purchaserTaxInfo.setAddressPhone(wordsResult.getPurchaserAddress());
|
||||
purchaserTaxInfo.setPlatformId(bssplatformId);
|
||||
bssTaxinfoService.save(purchaserTaxInfo);
|
||||
vatInvoice.setBuyTaxInfoId(purchaserTaxInfo.getId());
|
||||
}else{
|
||||
vatInvoice.setBuyTaxInfoId(taxNo.getId());
|
||||
}
|
||||
}
|
||||
|
||||
//商品
|
||||
List<BssGoods> goods = new ArrayList<>();
|
||||
List<CommodityName> commodityNames = wordsResult.getCommodityName();
|
||||
List<CommodityType> commodityTypes = wordsResult.getCommodityType();
|
||||
List<CommodityUnit> commodityUnits = wordsResult.getCommodityUnit();
|
||||
List<CommodityNum> commodityNums = wordsResult.getCommodityNum();
|
||||
List<CommodityPrice> commodityPrices = wordsResult.getCommodityPrice();
|
||||
List<CommodityAmount> commodityAmounts = wordsResult.getCommodityAmount();
|
||||
List<CommodityTaxRate> commodityTaxRates = wordsResult.getCommodityTaxRate();
|
||||
List<CommodityTax> commodityTaxs = wordsResult.getCommodityTax();
|
||||
|
||||
for (int i = 0; i < commodityNames.size(); i++) {
|
||||
BssGoods good = new BssGoods();
|
||||
good.setName(commodityNames.get(i).getWord());
|
||||
if (ToolUtil.checkListSize(commodityTypes) && commodityTypes.size() > i && !StringUtil.isBlank(commodityTypes.get(i).getWord())) {
|
||||
good.setSpecification(commodityTypes.get(i).getWord());
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityUnits) && commodityUnits.size() > i && !StringUtil.isBlank(commodityUnits.get(i).getWord())) {
|
||||
good.setUnit(commodityUnits.get(i).getWord());
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityNums) && !StringUtil.isBlank(commodityNums.get(i).getWord())) {
|
||||
good.setNum(Integer.valueOf(commodityNums.get(i).getWord()));
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityPrices) && commodityPrices.size() > i && !StringUtil.isBlank(commodityPrices.get(i).getWord())) {
|
||||
good.setUnitPrice(commodityPrices.get(i).getWord());
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityAmounts) && !StringUtil.isBlank(commodityAmounts.get(i).getWord())) {
|
||||
good.setDetailAmount(new BigDecimal(commodityAmounts.get(i).getWord()));
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityTaxRates) && !StringUtil.isBlank(commodityTaxRates.get(i).getWord())) {
|
||||
good.setTaxRate(commodityTaxRates.get(i).getWord());
|
||||
}
|
||||
if (ToolUtil.checkListSize(commodityTaxs) && !StringUtil.isBlank(commodityTaxs.get(i).getWord())) {
|
||||
good.setGoodTaxAmount(new BigDecimal(commodityTaxs.get(i).getWord()));
|
||||
}
|
||||
goods.add(good);
|
||||
}
|
||||
|
||||
vatInvoice.setInvoiceCode(wordsResult.getInvoiceCode());
|
||||
vatInvoice.setInvoiceNo(wordsResult.getInvoiceNum());
|
||||
vatInvoice.setInvoiceDate(wordsResult.getInvoiceDate());
|
||||
vatInvoice.setCheckCode(wordsResult.getCheckCode());
|
||||
vatInvoice.setInvoiceMoney(new BigDecimal(wordsResult.getTotalAmount()));
|
||||
vatInvoice.setTaxAmount(new BigDecimal(wordsResult.getTotalTax()));
|
||||
vatInvoice.setTotalAmount(new BigDecimal(wordsResult.getAmountInFiguers()));
|
||||
vatInvoice.setTotalAmountCn(wordsResult.getAmountInWords());
|
||||
vatInvoice.setRemark(wordsResult.getRemarks());
|
||||
vatInvoice.setBssGoods(goods);
|
||||
vatInvoice.setInvoiceImg(path);
|
||||
vatInvoice.setInvoiceType(VatInvoiceTypeEnum.getVatInvoiceCode(wordsResult.getInvoiceType()));
|
||||
|
||||
return vatInvoice;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BssVatInvoice getResultByTrain(TrainWordsResult wordsResult, String path) {
|
||||
BssVatInvoice vatInvoice = new BssVatInvoice();
|
||||
|
||||
//商品
|
||||
List<BssGoods> goods = new ArrayList<>();
|
||||
BssGoods good = new BssGoods();
|
||||
good.setName(InvoiceTypeEnum.TRAIN_INVOICE.getName());
|
||||
good.setDetailAmount(new BigDecimal(wordsResult.getTicketRates()));
|
||||
good.setNum(1);
|
||||
good.setUnit("张");
|
||||
good.setUnitPrice(wordsResult.getTicketRates());
|
||||
goods.add(good);
|
||||
|
||||
vatInvoice.setInvoiceMoney(new BigDecimal(wordsResult.getTicketRates()));
|
||||
vatInvoice.setTotalAmount(new BigDecimal(wordsResult.getTicketRates()));
|
||||
vatInvoice.setRemark(wordsResult.getStartingStation().concat("至").concat(wordsResult.getDestinationStation()));
|
||||
vatInvoice.setBssGoods(goods);
|
||||
vatInvoice.setInvoiceImg(path);
|
||||
|
||||
return vatInvoice;
|
||||
}
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
package com.cwhelp.modules.system.service.impl;
|
||||
|
||||
import com.cwhelp.modules.system.domain.User;
|
||||
import com.cwhelp.modules.system.repository.UserRepository;
|
||||
import com.cwhelp.modules.system.service.ApiUserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
||||
/**
|
||||
* Created by Administrator on 2019/12/2 0002.
|
||||
*/
|
||||
@Service
|
||||
public class ApiUserServiceImpl implements ApiUserService {
|
||||
|
||||
@Autowired
|
||||
private UserRepository userRepository;
|
||||
|
||||
@Override
|
||||
public User checkLoginPremission(String telephone) {
|
||||
return userRepository.findByPhone(telephone);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
+8
-3
@@ -4,7 +4,6 @@ import com.cwhelp.common.constant.AdminConst;
|
||||
import com.cwhelp.common.data.PageSort;
|
||||
import com.cwhelp.common.enums.StatusEnum;
|
||||
import com.cwhelp.modules.business.domain.BssPlatform;
|
||||
import com.cwhelp.modules.business.repository.BssPlatformRepository;
|
||||
import com.cwhelp.modules.system.domain.Dept;
|
||||
import com.cwhelp.modules.system.domain.User;
|
||||
import com.cwhelp.modules.system.repository.UserRepository;
|
||||
@@ -34,8 +33,6 @@ public class UserServiceImpl implements UserService {
|
||||
@Autowired
|
||||
private DeptService deptService;
|
||||
|
||||
@Autowired
|
||||
private BssPlatformRepository bssPlatformRepository;
|
||||
|
||||
/**
|
||||
* 根据用户名查询用户数据
|
||||
@@ -161,4 +158,12 @@ public class UserServiceImpl implements UserService {
|
||||
}
|
||||
return userRepository.updateStatus(statusEnum.getCode(), ids) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据手机号获取员工信息
|
||||
*/
|
||||
@Override
|
||||
public User getByPhone(String telephone) {
|
||||
return userRepository.findByPhone(telephone);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user