package com.gszc.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.gszc.entity.Custom; import com.gszc.entity.CustomSupport; import com.gszc.mapper.CustomMapper; import com.gszc.mapper.CustomSupportMapper; import com.gszc.service.ICustomService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.util.List; import java.util.UUID; /** *

* 服务实现类 *

* * @author ky * @since 2020-04-27 */ @Service @Transactional public class CustomServiceImpl extends ServiceImpl implements ICustomService { @Autowired CustomMapper customMapper; @Autowired CustomSupportMapper customSupportMapper; public void customRegister(Custom custom,List customSupports){ String uuid = UUID.randomUUID().toString(); custom.setId(uuid); custom.setCreateDate(LocalDateTime.now()); custom.setModifyDate(LocalDateTime.now()); customMapper.insert(custom); if(customSupports.size()>0){ for(CustomSupport customSupport:customSupports){ String id = UUID.randomUUID().toString(); customSupport.setId(id); customSupport.setCreateDate(LocalDateTime.now()); customSupport.setModifyDate(LocalDateTime.now()); customSupport.setCustomId(uuid); customSupportMapper.insert(customSupport); } } } public List invoiceCustomList(String userId){ List customs = customMapper.selectList(new EntityWrapper().eq("mini_user_id", userId).eq("status_code","enable")); return customs; } public List customList(String userId){ List customs = customMapper.selectList(new EntityWrapper().eq("mini_user_id", userId)); return customs; } public JSONObject customDetail(String customId){ JSONObject jsonObject = new JSONObject(); Custom custom = customMapper.selectById(customId); List customSupports = customSupportMapper.selectList(new EntityWrapper().eq("custom_id", customId)); jsonObject.put("custom",custom); jsonObject.put("customSupports",customSupports); return jsonObject; } }