Commit 2cabaa47 by huluobin

update

parent 99397d49
...@@ -123,6 +123,12 @@ ...@@ -123,6 +123,12 @@
<version>${mysql.version}</version> <version>${mysql.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
<!--mp 增加Mybatis--> <!--mp 增加Mybatis-->
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
......
...@@ -18,7 +18,6 @@ import java.util.List; ...@@ -18,7 +18,6 @@ import java.util.List;
* Created by yinyong on 2018/9/17. * Created by yinyong on 2018/9/17.
*/ */
@ApiModel("店铺管理" ) @ApiModel("店铺管理" )
@Data @Data
@TableName("store_manage" ) @TableName("store_manage" )
public class StoreManage implements Serializable { public class StoreManage implements Serializable {
......
...@@ -3,6 +3,7 @@ package com.gogirl.infrastructure.mapper.product.purchase; ...@@ -3,6 +3,7 @@ package com.gogirl.infrastructure.mapper.product.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gogirl.domain.product.purchase.PurchaseSku; import com.gogirl.domain.product.purchase.PurchaseSku;
import com.gogirl.shared.product.PurchaseSkuPOI;
import java.util.List; import java.util.List;
...@@ -33,4 +34,9 @@ public interface PurchaseSkuMapper extends BaseMapper<PurchaseSku> { ...@@ -33,4 +34,9 @@ public interface PurchaseSkuMapper extends BaseMapper<PurchaseSku> {
List<PurchaseSku> selectByProduceId(Integer produceId); List<PurchaseSku> selectByProduceId(Integer produceId);
/**
*
* @return
*/
List<PurchaseSkuPOI> purchaseSkuExcel();
} }
package com.gogirl.shared.product;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.net.URL;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/5/14 3:15 下午
*/
@Data
public class PurchaseSkuPOI {
@ExcelProperty("sku")
@ApiModelProperty("sku码")
@ColumnWidth(50)
private String sku;
@ExcelIgnore
@ApiModelProperty("商品图")
@ColumnWidth(50)
private String picturePath;
@ExcelProperty("名称")
@ApiModelProperty("商品名字")
@ColumnWidth(50)
private String skuName;
@ExcelProperty("分类")
@ApiModelProperty("分类名称")
@ColumnWidth(50)
private String skuType;
@ExcelProperty("型号")
@ColumnWidth(50)
private String skuModel;
@ExcelProperty(value = "sku图片")
@ApiModelProperty("商品图")
private URL imagesUrl;
}
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
left join purchase_sku t2 on t1.purchase_sku_id = t2.id left join purchase_sku t2 on t1.purchase_sku_id = t2.id
where t1.produce_id = #{produceId} where t1.produce_id = #{produceId}
</select> </select>
<select id="selectBySkuName" resultType="com.gogirl.domain.product.purchase.PurchaseSku"> <select id="selectBySkuName" resultType="com.gogirl.domain.product.purchase.PurchaseSku">
select * select *
from purchase_sku from purchase_sku
...@@ -24,4 +25,12 @@ ...@@ -24,4 +25,12 @@
limit 1 limit 1
</select> </select>
<select id="purchaseSkuExcel" resultType="com.gogirl.shared.product.PurchaseSkuPOI">
SELECT t1.sku, t1.picture_path, t1.sku_name, t2.`name` sku_type, t1.sku_model
from purchase_sku t1
LEFT JOIN purchase_sku_type t2 on t1.sku_type = t2.id
</select>
</mapper> </mapper>
package com.gogirl; package com.gogirl;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.gogirl.application.market.coupon.CouponCustomerRelevanceService; import com.gogirl.application.market.coupon.CouponCustomerRelevanceService;
...@@ -30,6 +31,7 @@ import com.gogirl.domain.xcx.GogirlToken; ...@@ -30,6 +31,7 @@ import com.gogirl.domain.xcx.GogirlToken;
import com.gogirl.domain.xcx.TimeNode; import com.gogirl.domain.xcx.TimeNode;
import com.gogirl.domain.xcx.WeekConfig; import com.gogirl.domain.xcx.WeekConfig;
import com.gogirl.infrastructure.common.util.JsonUtilByFsJson; import com.gogirl.infrastructure.common.util.JsonUtilByFsJson;
import com.gogirl.infrastructure.common.util.StringUtils;
import com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper; import com.gogirl.infrastructure.mapper.market.coupon.CouponCustomerRelevanceMapper;
import com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper; import com.gogirl.infrastructure.mapper.market.discount.DiscountConfigMapper;
import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigWeekMapper; import com.gogirl.infrastructure.mapper.market.discount.LeisureDiscountConfigWeekMapper;
...@@ -37,6 +39,7 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva ...@@ -37,6 +39,7 @@ import com.gogirl.infrastructure.mapper.market.timescard.TimesCardCustomerReleva
import com.gogirl.infrastructure.mapper.order.pay.OrderPayMapper; import com.gogirl.infrastructure.mapper.order.pay.OrderPayMapper;
import com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper; import com.gogirl.infrastructure.mapper.order.serve.OrderManageMapper;
import com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper; import com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockMapper; import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockMapper;
import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapper; import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapper;
import com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedMapper; import com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedMapper;
...@@ -51,6 +54,7 @@ import com.gogirl.infrastructure.mapper.xcx.TimeNodeMapper; ...@@ -51,6 +54,7 @@ import com.gogirl.infrastructure.mapper.xcx.TimeNodeMapper;
import com.gogirl.infrastructure.mapper.xcx.WeekConfigMapper; import com.gogirl.infrastructure.mapper.xcx.WeekConfigMapper;
import com.gogirl.infrastructure.schedule.Schedule; import com.gogirl.infrastructure.schedule.Schedule;
import com.gogirl.infrastructure.service.mail.MailService; import com.gogirl.infrastructure.service.mail.MailService;
import com.gogirl.shared.product.PurchaseSkuPOI;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.assertj.core.util.Lists; import org.assertj.core.util.Lists;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
...@@ -60,6 +64,8 @@ import org.springframework.scheduling.annotation.EnableAsync; ...@@ -60,6 +64,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
...@@ -638,4 +644,33 @@ public class Test { ...@@ -638,4 +644,33 @@ public class Test {
} }
@Resource
PurchaseSkuMapper purchaseSkuMapper;
@org.junit.Test
public void purchaseSkuExcel() {
List<PurchaseSkuPOI> purchaseSkuPOIList = purchaseSkuMapper.purchaseSkuExcel();
// List<PurchaseSkuPOI>
String fileName = "/Users/huluobin/purchaseSku2.xlsx";
purchaseSkuPOIList.forEach(purchaseSkuPOI -> {
try {
if (StringUtils.isNotEmpty(purchaseSkuPOI.getPicturePath())
&& !purchaseSkuPOI.getPicturePath().contains(",")) {
purchaseSkuPOI.setImagesUrl(
new URL("http://qn.begogirls.com/" + purchaseSkuPOI.getPicturePath())
);
purchaseSkuPOI.setPicturePath("http://qn.begogirls.com/" + purchaseSkuPOI.getPicturePath());
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
});
EasyExcel.write(fileName, PurchaseSkuPOI.class).sheet("purchaseSku").doWrite(purchaseSkuPOIList);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment