小程序端login demo

This commit is contained in:
hjc
2019-12-09 21:06:14 +08:00
parent 8ac6000605
commit ed643abfe5
21 changed files with 812 additions and 10 deletions
@@ -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);
}
@@ -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;
}
}
@@ -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);
}
}
@@ -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);
}
}