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; } }