package com.jilongda.manage.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jilongda.common.basic.PageInfo;
import com.jilongda.manage.mapper.SecSettingMapper;
import com.jilongda.manage.mapper.TFrameGoodsMapper;
import com.jilongda.manage.mapper.TLensGoodsMapper;
import com.jilongda.manage.model.SecSetting;
import com.jilongda.manage.model.TFrameGoods;
import com.jilongda.manage.model.TLensGoods;
import com.jilongda.manage.query.TFrameGoodsQuery;
import com.jilongda.manage.query.TLensGoodsQuery;
import com.jilongda.manage.service.TFrameGoodsService;
import com.jilongda.manage.service.TLensGoodsService;
import com.jilongda.manage.vo.TFrameGoodsVO;
import com.jilongda.manage.vo.TLensGoodsVO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
*
* 用户表 服务实现类
*
*
* @author 无关风月
* @since 2024-12-09
*/
@Service
public class TLensGoodsServiceImpl extends ServiceImpl implements TLensGoodsService {
@Resource
private SecSettingMapper secSettingMapper;
@Override
public PageInfo lensReceiptList(TLensGoodsQuery query) {
PageInfo pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
List list = this.baseMapper.lensReceiptList(query, pageInfo);
SecSetting secSetting = secSettingMapper.selectOne(null);
for (TLensGoodsVO tFrameGoodsVO : list) {
if (tFrameGoodsVO.getTotal() < secSetting.getLensThreshold()) {
tFrameGoodsVO.setIsWarning(1);
}
switch (tFrameGoodsVO.getLensType()){
case 1:
String sphere = tFrameGoodsVO.getSphere();
if (sphere.contains("cost")){
JSONArray objects = JSONObject.parseArray(sphere);
// 遍历这个数组
for (Object object : objects) {
JSONObject jsonObject = (JSONObject) object;
String cost = jsonObject.getString("refractiveIndex");
if (tFrameGoodsVO.getRefractiveIndex().equals(cost)){
tFrameGoodsVO.setSale(jsonObject.getString("sale"));
tFrameGoodsVO.setCost(jsonObject.getString("cost"));
break;
}
}
}
break;
case 2:
String sphere1 = tFrameGoodsVO.getAsphericSurface();
if (sphere1.contains("cost")){
JSONArray objects = JSONObject.parseArray(sphere1);
// 遍历这个数组
for (Object object : objects) {
JSONObject jsonObject = (JSONObject) object;
String cost = jsonObject.getString("refractiveIndex");
if (tFrameGoodsVO.getRefractiveIndex().equals(cost)){
tFrameGoodsVO.setSale(jsonObject.getString("sale"));
tFrameGoodsVO.setCost(jsonObject.getString("cost"));
break;
}
}
}
break;
case 3:
String sphere2 = tFrameGoodsVO.getDoubleNon();
if (sphere2.contains("cost")){
JSONArray objects = JSONObject.parseArray(sphere2);
// 遍历这个数组
for (Object object : objects) {
JSONObject jsonObject = (JSONObject) object;
String cost = jsonObject.getString("refractiveIndex");
if (tFrameGoodsVO.getRefractiveIndex().equals(cost)){
tFrameGoodsVO.setSale(jsonObject.getString("sale"));
tFrameGoodsVO.setCost(jsonObject.getString("cost"));
break;
}
}
}
break;
}
}
pageInfo.setRecords(list);
return pageInfo;
}
}