You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bf/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml

369 lines
8.3 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="com.backoffice.m.bf_food">
<select id="select_db_home_bf" resultClass="dataMap" parameterClass="dataMap">
SELECT x.*
,CASE
WHEN(COUNT(lhb.dhb_no)<![CDATA[<]]>2000) THEN 1
WHEN(COUNT(lhb.dhb_no)<![CDATA[<]]>4000) THEN 1
WHEN(COUNT(lhb.dhb_no)<![CDATA[<]]>7000) THEN 1
WHEN(COUNT(lhb.dhb_no)<![CDATA[<]]>10000) THEN 1
ELSE 1
END AS star
FROM
(
SELECT
x.dhb_no
,x.dhb_cd
,x.name
,x.for_m
,x.water_qty
,x.recipe1
,x.recipe2
,x.recipe3
,x.recipe4
,x.recipe5
,x.recipe6
,x.recipe7
,x.recipe8
,x.make_hint
,x.nutrition_info
,x.source
,x.keyword1
,x.keyword2
FROM tbl_db_home_bf x
WHERE 1 =1
AND x.dhb_no = #dhb_no#
) x
LEFT JOIN tbl_log_home_bf lhb ON x.dhb_no=lhb.dhb_no
</select>
<insert id="insert_log_bf_commerce" parameterClass="dataMap">
INSERT tbl_log_db_bf_commerce
(
dbc_no
,member_id
,reg_dt
) VALUES (
#dbc_no#
,#member_id#
,NOW()
)
</insert>
<select id="select_db_bf_commerce" resultClass="dataMap" parameterClass="dataMap">
SELECT x.dbc_no
,x.prd_nm
,x.company
,x.imgurl1
,allergy
,nutrient
FROM tbl_db_bf_commerce x
WHERE dbc_no = #dbc_no#
</select>
<select id="select_db_bf_ingre" resultClass="dataMap" parameterClass="dataMap">
SELECT x.*
,CASE
WHEN(COUNT(lbi.dbi_no)<![CDATA[<]]>2000) THEN 1
WHEN(COUNT(lbi.dbi_no)<![CDATA[<]]>4000) THEN 1
WHEN(COUNT(lbi.dbi_no)<![CDATA[<]]>7000) THEN 1
WHEN(COUNT(lbi.dbi_no)<![CDATA[<]]>10000) THEN 1
ELSE 1
END AS star
FROM(
SELECT
x.dbi_no
,x.name_real
,x.food_cd
,x.meaning
,x.keyword1
,x.keyword2
,x.keyword3
,x.recipe1
,x.allergy
,IFNULL(x.season1,0) AS season1
,IFNULL(x.season2,0) AS season2
,IFNULL(x.season3,0) AS season3
,IFNULL(x.season4,0) AS season4
FROM tbl_db_bf_ingre x
WHERE 1 =1
AND x.dbi_no=#dbi_no#
)x
LEFT JOIN tbl_log_bf_ingre lbi ON x.dbi_no=lbi.dbi_no
</select>
<select id="select_db_ingre_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.*
,tc.reg_dt AS c_reg_dt
FROM
(
SELECT
x.di_no
,x.dhb_cd
,x.di_name
,x.food_nm
,x.food_cd
,x.name_real
,x.g
,x.di_rate
,x.g_real
,x.enerc
,x.procnp
,x.fat
,x.chotdf
,x.sugar
,x.fibtg
,x.ca
,x.fe
,x.mg
,x.p
,x.k
,x.na
,x.zn
,x.cu
,x.mn
,x.se
,x.iodine
,x.vitamina
,x.vitamind
,x.vitamine
,x.vitamink
,x.vitaminb1
,x.vitaminb2
,x.niacin
,x.pantac
,x.vitaminb6
,x.biot
,x.fol
,x.vitaminb12
,x.vitaminc
,x.cholesterol
,x.fasate
,x.linol
,x.alinol
,x.epadha
,x.nutrient_source
,x.publish_org
,x.dqi_food_1
,x.dqi_food_2
,x.dqi_food_3
,x.dqi_food_4
,x.dqi_food_5
,x.dqi_food_6
,x.dqi_food_7
,x.dqi_food_8
,x.dqi_food_9
,x.dqi_food_10
,x.dqi_food_11
,x.dqi_food_12
,x.reg_dt
,x.mod_dt
,x.sys_member_id
FROM tbl_db_ingre x
WHERE 1 =1
AND x.dhb_cd = #dhb_cd#
ORDER BY di_name ASC
) x
LEFT JOIN tbl_cart tc ON tc.title=x.di_name AND tc.member_id = #member_id#
</select>
<select id="select_cart_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.*
,di.di_name
,di.food_cd AS di_img
,dbi.name_real AS dbi_name
,dbi.food_cd AS dbi_img
,dbc.prd_nm AS dbc_name
,dbc.imgurl1 AS dbc_img
FROM (
SELECT
c_no
,di_no
,dbi_no
,dbc_no
,reg_dt
FROM tbl_cart
WHERE 1=1
AND member_id=#member_id#
)x
LEFT JOIN tbl_db_bf_ingre dbi ON dbi.dbi_no = x.dbi_no
LEFT JOIN tbl_db_ingre di ON di.di_no = x.di_no
LEFT JOIN tbl_db_bf_commerce dbc ON dbc.dbc_no = x.dbc_no
ORDER BY x.reg_dt DESC
</select>
<insert id="insert_log_home_bf" parameterClass="dataMap">
INSERT tbl_log_home_bf
(
dhb_no
,member_id
,reg_dt
) VALUES (
#dhb_no#
,#member_id#
,NOW()
)
</insert>
<insert id="insert_log_bf_ingre" parameterClass="dataMap">
INSERT tbl_log_bf_ingre
(
dbi_no
,member_id
,reg_dt
) VALUES (
#dbi_no#
,#member_id#
,NOW()
)
</insert>
<insert id="insert_tbl_cart" parameterClass="dataMap">
INSERT tbl_cart
(
reg_dt
,member_id
,title
<isNotEmpty property="di_no">,di_no</isNotEmpty>
<isNotEmpty property="dbi_no">,dbi_no</isNotEmpty>
<isNotEmpty property="dbc_no">,dbc_no</isNotEmpty>
) VALUES (
NOW()
,#member_id#
,#title#
<isNotEmpty property="di_no">,#di_no#</isNotEmpty>
<isNotEmpty property="dbi_no">,#dbi_no#</isNotEmpty>
<isNotEmpty property="dbc_no">,#dbc_no#</isNotEmpty>
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<select id="select_tbl_cart_check" resultClass="Integer" parameterClass="dataMap">
SELECT COUNT(*)
FROM tbl_cart x
WHERE 1 =1
AND x.member_id = #member_id#
<isNotEmpty property="title">AND x.title = #title#</isNotEmpty>
</select>
<delete id="delete_tbl_cart_single" parameterClass="dataMap">
DELETE
FROM tbl_cart
WHERE 1 =1
AND member_id = #member_id#
<isNotEmpty property="title">
AND title = #title#
</isNotEmpty>
<isNotEmpty property="c_no">
AND c_no = #c_no#
</isNotEmpty>
</delete>
<delete id="delete_tbl_cart_multi" parameterClass="dataMap">
DELETE
FROM tbl_cart
WHERE 1 =1
AND member_id = #member_id#
AND c_no IN
<iterate property="list_c_no" conjunction="," open="(" close=")">
#list_c_no[]#
</iterate>
</delete>
<insert id="insert_tbl_buy" parameterClass="dataMap">
INSERT tbl_buy
(
member_id
,reg_dt
,di_no
,dbi_no
,dbc_no
) VALUES
<iterate property="list_buy" conjunction=",">
(
#member_id#
,NOW()
<isNotEmpty property="list_buy[].di_no">,#list_buy[].di_no#</isNotEmpty><isEmpty property="list_buy[].di_no">,NULL</isEmpty>
<isNotEmpty property="list_buy[].dbi_no">,#list_buy[].dbi_no#</isNotEmpty><isEmpty property="list_buy[].dbi_no">,NULL</isEmpty>
<isNotEmpty property="list_buy[].dbc_no">,#list_buy[].dbc_no#</isNotEmpty><isEmpty property="list_buy[].dbc_no">,NULL</isEmpty>
)
</iterate>
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<select id="select_lac_milk_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.*
,ci.title as dm_fg_nm
FROM (
SELECT
dm_no
,smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,reg_dt
FROM tbl_db_milk
WHERE 1=1
AND smc_no =#smc_no#
)x
LEFT JOIN tbl_code_item ci ON ci.val_1 = x.dm_fg_cd and cg_cd ='BF_LAC_FG'
ORDER BY x.reg_dt DESC
</select>
<select id="select_lac_milk_list_count" resultClass="Integer" parameterClass="dataMap">
SELECT count(*)
FROM tbl_db_milk
WHERE smc_no =#smc_no#
</select>
<insert id="insert_lac_milk" parameterClass="dataMap">
INSERT tbl_db_milk
( smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,memo
,reg_dt
) VALUES (
#smc_no#
,#dm_fg_cd#
,#dm_minute#
,#dm_second#
,#dm_lac#
,#memo#
,now()
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<delete id="delete_lac_milk_single" parameterClass="dataMap">
DELETE
FROM tbl_db_milk
WHERE dm_no = #dm_no#
</delete>
</sqlMap>